Приближение при клике на маркер Google Maps
Друзья, всем привет!
Возникла некоторая проблема, прошу помочь с решением. В этих ваших интернетах не нашёл ответа (т.к. плохо знаю басурманский язык, официальная документация гугла тоже слабо помогает). Есть карта Google Maps на сайте, на ней несколько маркеров. Есть ли какое-то решение, как сделать, чтобы при нажатии на какой-либо из маркеров ZOOM карты прибавлялся с 10, скажем, до 15 с центром в этом маркере? При этом сейчас нажатие на маркер вызывает всплывающее окно с информацией (на каждом маркере контент окна уникален): google.maps.event.addListener(companyMarker2, 'click', function() { infowindow2.open(map, companyMarker2); }); Обратная задача - при закрытии всплывающего окна как вернуть карту в исходную позицию? |
Пока ждал ответа, придумал, как решить первую часть задачи.
Если кому-то понадобится, см. ниже: google.maps.event.addListener(companyMarker2, 'click', function() { infowindow2.open(map, companyMarker2); map.setZoom(16); // Устанавливаем ZOOM 16 map.setCenter(marker2.getPosition()); // Центруем карту по маркеру, на который кликнули }); Вторая часть проблемы осталась не решенной. У кого есть мысли как повесить событие на закрытие окна? |
pifon,
google.maps.event.addListener(infowindow2, 'closeclick', function(event) { map.setZoom(12); }); |
Спасибо)) Буду пользоваться.
Правда подозрительная фигня - карта не совсем к исходному положению возвращается, а немного со смещением. Но это скорее уже частный глюк. Сам разберусь. |
pifon,
сохраняйте центр куда хотите вернутся при клике на маркер или просто центрируйте куда-то при закрытии инфо |
а куда все ж лучше центрировать?
|
Часовой пояс GMT +3, время: 06:29. |