Jump to content
  • 0

Div поверх gmap


Lakrein
 Share

Question

Вобщем есть картинка, которую нужно разместить поверх гугл-карты. Z-index не помог.

Есть ли способ?

Привожу код страницы:

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Гугокарты</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=abcdefg" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl()); // масштаб и перемещение карты
map.addControl(new GMapTypeControl()); // переключение типов карты
map.setCenter(new GLatLng(53.716228,23.812802), 15);
}
}
</script>
<style type="text/css">
#map{
position: absolute;
left: 7px;
top: 6px;
width: 535px;
height: 232px;
}
#mapcont{
/*z-index:1;—- Бордер поверх карты, но теряется функционал*/
position:absolute;
background:url("bordermap.png");
width: 550px;
height: 245px;
}
.qqq{
position: relative;
}
</style>
</head>
<body onload="initialize()" onunload="GUnload()">
<div class="qqq">
<div id="mapcont"></div>
<div id="map" ></div>
</div>
</body>
</html>

Заранее признателен.

Edited by Lakrein
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

z-index работает только для позиционируемых элементов. Т.е. position != static. Если я все правильно понял, вам #mapcont нужно над #map повесить? Тогда оба этих элемента закиньте в контейнер, ему position: relative, вашим элементам absolute и #mapcont z-index больший, чем #map (ну и расположить его с помощью top, left, right, bottom так как вам нужно).

Link to comment
Share on other sites

  • 0

поставте #mapcont position:relative вот и всё!, а z-index хватит и 1, так как по умолчанию он 0.

А лучше поставте #map z-index:1; а #mapcont z-index:2 ну с position: relative или absolute

Edited by Undead_46
Link to comment
Share on other sites

  • 0
поставте #mapcont position:relative вот и всё!, а z-index хватит и 1, так как по умолчанию он 0.

Во-первых, в таком случае z-index можно опустить вообще, а во вторых при relative позиционировании останется пустая область под/над картой, зачем? absolute нужен.

Поторопился я... Если делать так, то гуглмап теряет возможность(перетаскивание, масштабирование и т.д.)

Логично. Вы же наложили сверху элемент, который на себя принимает все клики и эффекты наведения мыши.

Link to comment
Share on other sites

  • 0

Неужели никто не сталкивался с подобной задачей? Требуется в принципе вот что 297a7263c8e342bf7d037d593b254ccd.jpg

Вся проблема в закругленных углах. Или подскажите как скруглить углы для гуглмап(желательно кросбраузерно)

Изменил вышеприведенный код.

Edited by Lakrein
Link to comment
Share on other sites

  • 0

Добавляешь div(родителем) к карте и скругляеш углы, можно картинками а можно CSS3.

на данный момент картинками лучше, но если их нет то можно через CSS3 а для IE6-IE8 CSSPIE

например

div{

border-radius:10px;

-moz-border-radius:10px;

-webkit-border-radius:10px;

-moz-border-radius:10px;

background:#ccc;

border:1px solid #000;

padding:15px;

behavior: url(PIE.htc);//это для IE

}

нужно что бы PIE.htc был вместе с вашим css файлом, style.css.

И также в behavior нужно ввести абсолютный адресс для файла PIE.htc, например

у вас есть папка css, и в ней находится style.css и PIE.htc, значить адресс будет такой

behavior: url(css/PIE.htc);

Link to comment
Share on other sites

  • 0

Добавляешь div(родителем) к карте и скругляеш углы, можно картинками а можно CSS3.

на данный момент картинками лучше, но если их нет то можно через CSS3 а для IE6-IE8 CSSPIE

Работает ли скругление углов СSS3 С гуглмап? Проверил: c картинкой все ОК(углы скругляются как надо). Гуглмап никак не реагирует.

Link to comment
Share on other sites

  • 0

имхо -webkit-border-radius:10px; можно выкинуть за ненадобностью. Доля 5 Сафари и так ничтожно мала, а про возможность существования 4 даже говорить не стоит, из-за агрессивной политики обновления Эппл. С Хромом проблем нет... и не будет. Спасибо Гугл. Остается ждать, когда вымрет 3.5 ФФ.

Link to comment
Share on other sites

  • 0

После долгих поисков и проб я пришел к выводу, что гуглмап всегда прямоугольной формы, скругление улов, а, тем более, расположение рамки поверх гуглмап не поможет.

Решил проблему подобрав более-менее подходящий фон рамки и уменьшил карту. Не идеально, но....

Если кто-то предложит рабочий вариант похожий на мой, буду признателен.

P.S. Всем спасибо за потраченное время.

Link to comment
Share on other sites

  • 0
просто добавьте 4 элемента, разбросайте их по карте и задайте фоновое изображение скругленных уголков. на дропбоксе карты не заработали и картинки я жутко криво вырезал, но суть ясна.
Link to comment
Share on other sites

  • 0

просто добавьте 4 элемента, разбросайте их по карте и задайте фоновое изображение скругленных уголков. на дропбоксе карты не заработали и картинки я жутко криво вырезал, но суть ясна.

Отличное решение, спасибо.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy