Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Приближение при клике на маркер Google Maps (https://javascript.ru/forum/misc/59334-priblizhenie-pri-klike-na-marker-google-maps.html)

pifon 06.11.2015 15:41

Приближение при клике на маркер Google Maps
 
Друзья, всем привет!

Возникла некоторая проблема, прошу помочь с решением. В этих ваших интернетах не нашёл ответа (т.к. плохо знаю басурманский язык, официальная документация гугла тоже слабо помогает).

Есть карта Google Maps на сайте, на ней несколько маркеров. Есть ли какое-то решение, как сделать, чтобы при нажатии на какой-либо из маркеров ZOOM карты прибавлялся с 10, скажем, до 15 с центром в этом маркере?

При этом сейчас нажатие на маркер вызывает всплывающее окно с информацией (на каждом маркере контент окна уникален):

google.maps.event.addListener(companyMarker2, 'click', function() {
  infowindow2.open(map, companyMarker2);
});


Обратная задача - при закрытии всплывающего окна как вернуть карту в исходную позицию?

pifon 06.11.2015 16:20

Пока ждал ответа, придумал, как решить первую часть задачи.
Если кому-то понадобится, см. ниже:

google.maps.event.addListener(companyMarker2, 'click', function() {
  infowindow2.open(map, companyMarker2);
  map.setZoom(16); // Устанавливаем ZOOM 16
  map.setCenter(marker2.getPosition()); // Центруем карту по маркеру, на который кликнули
});


Вторая часть проблемы осталась не решенной.
У кого есть мысли как повесить событие на закрытие окна?

рони 06.11.2015 16:56

pifon,
google.maps.event.addListener(infowindow2, 'closeclick', function(event) {
        map.setZoom(12);
});

pifon 06.11.2015 17:16

Спасибо)) Буду пользоваться.
Правда подозрительная фигня - карта не совсем к исходному положению возвращается, а немного со смещением. Но это скорее уже частный глюк. Сам разберусь.

рони 06.11.2015 17:23

pifon,
сохраняйте центр куда хотите вернутся при клике на маркер или просто центрируйте куда-то при закрытии инфо

Sterado 06.11.2015 21:02

а куда все ж лучше центрировать?


Часовой пояс GMT +3, время: 06:29.