Jump to content
  • 0

z-index и наложение элементов на Google map


k0sm0s
 Share

Question

Прошу помощи более опытных товарищей в решении следующей проблемы. Код Google maps перекрывает все <div> и ни как не реагирует на изменения z-index.

Если утрировать есть следующая разметка:

<div id="logo"></div>

<div id="map">

<iframe class="map" width="100%" height="100%" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.ua/maps? и т.д. код Google map"></iframe>

</div>

При этом карта перекрывает все элементы, не действует и изменение z-index. Каким образом можно сделать, что бы log "залазило на карту"?

Буду очень благодарен за помощь.

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

А iframe есть возможность не использовать?

Google вроде выдает код для вставки именно в таком формате, я не нашел в интерфейсе как его поменять на какой-то другйо варинат к примеру с объектом вместо iframe. Если вы знаете как это можно сделать, буду рад узнать это.

Link to comment
Share on other sites

  • 0

Таки как раз наоборот

api на русском https://developers.google.com/maps/documentation/javascript/?hl=ru

Простой вывод карты


<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Disabling Default UI</title>
<link href="/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var myOptions = {
zoom: 4,
center: new google.maps.LatLng(-33, 151),
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas"></div>
</body>

</html>


https://google-developers.appspot.com/maps/documentation/javascript/examples/control-disableUI?hl=ru

Там же сотни других примеров

Edited by ShumNo
Link to comment
Share on other sites

  • 0

Прочитал все что там есть, и ни слова там нету о перекрытии. Пример приведенный вами тоже не работает. Ни какими способами ни z-index-ом, ни выравниваниями хитырми не получается расположить никакой внешний элемент поверх карты Google. Так что ссылка не очень помогла. И такой способ страивания карты тоже особых выгод не дал.

Таки как раз наоборот

api на русском https://developers.google.com/maps/documentation/javascript/?hl=ru

https://google-developers.appspot.com/maps/documentation/javascript/examples/control-disableUI?hl=ru

Там же сотни других примеров

Link to comment
Share on other sites

  • 0

Единственный работающий варинат выглядит следующим образом:


<style>
#wrapper { position: relative; }
#over_map { position: absolute; top: 10px; left: 10px; z-index: 99; }
</style>

<div id="wrapper">
<div id="google_map">

</div>

<div id="over_map">

</div>
</div>

Но под него прийдется менять верску. Логотип прийдется переместить в не логичную часть документа. И как мне кажется такое решение не очень согласуется с использованием фреймворка 960.gs, стройная до того структура документа, явно нарушается. :(

Link to comment
Share on other sites

  • 0

Естественно в api гугл карт нет о верстке там только об api

У вас слой с картой в чем проблема перекрыть его чем хотите и как хотите? Лого отпозиционируйте и z-index'сом поместите выше карты

Link to comment
Share on other sites

  • 0

Естественно в api гугл карт нет о верстке там только об api

У вас слой с картой в чем проблема перекрыть его чем хотите и как хотите? Лого отпозиционируйте и z-index'сом поместите выше карты

Проблема в том, что с картами не так просто их перекрыть чем угодно и как угодно. Суть впороса как раз и состояла в том, что стадартные подходы z-index-ами не подходили, так как карты постоянно "вылазили" на пердний план игнорируя указаные для них стили. Как оказалось при детальнои изучении вопроса в сети, пробелма известаная, и действительно не всегда удается расположить объекты над картами.

Link to comment
Share on other sites

  • 0

Вы такое хотели получить?

http://shumno.com/pub/maps.html

Да именно такое. И в принципе уже получил. Но все равно спасибо за пример. Видимо я из-за неопытности в своей верске-то где-то докупистил ошибку, из-за которой подобная схема не работала.

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