Приближение при клике на маркер 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, время: 09:06. |