Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Google Maps API v3, приближение на одно деление при нажатии на маркер (https://javascript.ru/forum/events/47622-google-maps-api-v3-priblizhenie-na-odno-delenie-pri-nazhatii-na-marker.html)

goDev 31.05.2014 19:09

Google Maps API v3, приближение на одно деление при нажатии на маркер
 
Всем доброго времени суток, в js новичок, по этому прошу изъяснять как дурачку.

Проблема состоит в перекрывании маркеров друг другом, необходимо при нажатии на определенный маркер приблизить карту на одно деление в том случае если рядом присутствует еще один маркер или более одного (собственно при уменьшении зума происходит перекрывание).

P.S. при отсутствии перекрывания, при клике на маркер карта не увеличивается и всплывает окошко с информацией о маркере.

squirre1 31.05.2014 22:16

Вообще, для решения проблемы перекрытия близкостоящих маркеров используются кластеры - http://api.yandex.ru/maps/doc/jsapi/...s.xml#clusters

Но, я понятия не имею, есть ли они у гугл карт.

А вообще - если есть возможность, рекомендую использовать именно яндекс.карты. У них и документация понятная, и поддержка толковая.

goDev 31.05.2014 22:40

Кластеры объединяют иконки маркеров, а мне нужно что бы иконки оставались при своих img и при клике просто происходило приближение

squirre1 01.06.2014 07:29

> мне нужно что бы иконки оставались при своих img
Не понимаю, почему это принципиально.

Исходя их Вашего первого сообщения, Вам нужны именно кластеры, которые и созданы для этой задачи. По крайней мере, я не могу придумать _естесственной_ задачи для Вашего случая, где они не могут помочь. Возможно Вас стоит перечитать ещё раз ссылку про кластеры.

p.s. По дефолту: при клике на кластер - карта приближается на одно деление, сам кластер распадается на точки (или другие кластеры).


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