Это интересный вопрос. Я тоже недавно играл с картами. Я далеко не эксперт, но могу сказать вам, что знаю.
Я думаю, что сайт, который вы упомянули, использует пользовательское наложение div, а не информационное окно Google.
1. InfoWindow отображается при наведении курсора мыши (не «щелчок»)
Это можно сделать с помощью прослушивателей событий. Например, в API карт v3:
google.maps.event.addListener(marker, 'mouseover', function() {
// myDiv.style.visibility = 'visible'
});
google.maps.event.addListener(marker, 'mouseout', function() {
// myDiv.style.visibility = 'hidden'
});
Вот довольно хороший пример того, как это можно сделать.
2. Расширяется за границы карты
3. Всегда отображает InfoWindow рядом с картой Center
И то, и другое можно сделать с помощью CSS: (2) с помощью z-index и (3) с position .
Существует аналогичный пример использования пользовательских подсказок для маркеров, которые вы можете найти здесь . В нем также показано, как можно использовать указатели мыши для всплывающих подсказок, наведя на свою страницу другие элементы.
myElement.onmouseover = function(){
google.maps.event.trigger(marker, 'mouseover');
}
myElement.onmouseout = function(){
google.maps.event.trigger(marker, 'mouseout');
}
Наконец, другой сайт , который хорошо использует карты, хотя этот использует V2 API. Надеюсь, это поможет.