Клуб API Карт

Вывод фотографий на карту с кластеризацией как на esosedi.ru

Пост в архиве.

Здравствуйте, коллеги!

Пытаемся сделать хитрую карту на базе Яндекса и прикрутить ее к WordPress.

1. Пошли по пути такого решения http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/

2. Но уперлись в конфликт с одним из требований. Нужен результат ближе к такому http://www.esosedi.ru/#lat=56844758&lng=60609856&z=13&mt=1&v=1

Подскажите пожалуйста в какой стек технологий нырнуть если есть задача со следующими условиями:

1. Вывод фотографий - ок для обоих вариантов

2. Скрытие некоторых фотографий при смене масштаба. В п.1 - фото начинают накладываться друг на друга. В п.2 - просто часть скрывается.

3. Если открыт балун. Тап по карте его скрывает. В п.1 - нет такого, в п.2 - есть.


Соответственно хотелось бы понять, какие методы используются на есоседях, в свете заданных условий.

Спасибо!

6 комментариев

На esosedi работает немного другая схема - там довольно хитрый "object manager", а кластер встроен в сам обьект.

Повторить такую работу можно и на обычных Я.Картах - через кастомный маркер кластера - "бабушка бэтмен" вроде делал пример на эту тему.

"Тап по карте его скрывает" - именно так и работает. Случает клик на карте и закрывает балун.

 

PS: и спасибо за вопрос - порадовали старика. Я не только модератор этого клуба, но и автор esosedi :P

Анатолий Ю.
28 января 2016, 01:00

Очень рад и респект за технологичный продукт! :)

 

Еще вопрос. Есть ли разница и куда лучше пойти. В активные области или через выдачу файла YMapsML?

При том что мне нужно будет выводить как данные о фотографиях мест, так и gpx-треки...И YMapsML - позволит сделать кастомный кластер?

YMapsML это по сути формат передачи данных. Настраивать правила его отображения можно как угодно. Те да - кластер можно будет сделать.

И GPS треки там легко передавать.

Но тут встает вопрос о самих данных. Если их много - надо задумать о правильной передаче данных с сервера на клиент. Кусками и "не избыточно".

Тут хороши хотспоты - но прийдется пилить серверный рендер. И/или учиться передавать данные кусками самостоятельно (это совсем не сложно)

Анатолий Ю.
28 января 2016, 01:00

Да, отдать данные кусками в зависимости например от масштаба карты передаваемой через GET, на серверный скрипт мне не составит труда.

Большое спасибо!

Ответ внушает уверенность в правильности выбранного направления капания доков :)

Анатолий Ю.
28 января 2016, 01:00

Также было бы круто подсказать вот по этому маневру http://www.otrip.ru/2009/05/yandex-map-xml-for-wordpress/

Могу ли я разукрасить рамки меток и балуна своим цветом выборочно?

Скажем слева все элементы покрасить в синий, а справа в зеленый :)

Куда покопать? :)

 

И этот пример как раз на базе YMapsML. Соответственно можно ли его допилить до уровня кластеризации?

 

Ответы или ссылки на нужные статьи помогут резко сократить мое время входа в тему Я-картографии :)

Копать в макеты(как раскрасить) и geoquery(разделить лево и право).

Ну и в систему опций, чтобы эти опции правильно задать.