Обновление : См. этот ответ , чтобы узнать о состоянии миграции исходного кода информационной базы данных на github.
Как насчет использования подключаемого модуля Infobox вместоиспользуя обычное Infowindow?Я поместил полный пример в jsfiddle пример здесь .Главное в информационном блоке - то, что вы можете создать свой информационный блок в html вашей страницы, предоставляя вам полный контроль над тем, как он выглядит, используя css (и некоторые опции javascript, если необходимо).Вот HTML-код для информационного блока:
<div class="infobox-wrapper">
<div id="infobox1">
Infobox is very easy to customize because, well, it's your code
</div>
</div>
Идея в том, что "infobox-wrapper"
div будет скрыт (т. Е. Display: none в вашем css), а затем в вашем javascript вы инициализируете объект Infobox идайте ему ссылку на ваш «информационный блок» (внутри скрытой оболочки) примерно так:
infobox = new InfoBox({
content: document.getElementById("infobox1"),
disableAutoPan: false,
maxWidth: 150,
pixelOffset: new google.maps.Size(-140, 0),
zIndex: null,
boxStyle: {
background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/tipbox.gif') no-repeat",
opacity: 0.75,
width: "280px"
},
closeBoxMargin: "12px 4px 2px 2px",
closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif",
infoBoxClearance: new google.maps.Size(1, 1)
});
Это всего лишь пример некоторых доступных опций.Единственный необходимый ключ - content
- ссылка на информационный блок.
И для открытия информационного окна:
google.maps.event.addListener(marker, 'click', function() {
infobox.open(map, this);
map.panTo(loc);
});
И для дальнейшей демонстрации гибкости InfoBox, этот jsfiddle имеет изображение с переходом css в качестве "информационного блока".
И еще один последний совет: Не используйте класс "infobox" в вашем html. Itк сожалению, используется плагином, когда инфобокс действительно генерируется.