Comments 30
Как сам Яндекс смотрит на такой вариант использования их тайлов?
Мне тоже интересен ответ на этот вопрос. Возможно, кто-то из команды Яндекс-карт отпишется здесь. Копирайты соблюдены. API тайлов без ключа.
Тайлы Яндекс.Карт можно использовать только в рамках их API. Об этом неоднократно писали разработчики:
https://yandex.ru/blog/mapsapi/51030
https://yandex.ru/blog/mapsapi/60531
Спасибо! В таком случае статья будет представлять чисто академический интерес.
Вообще В Леафлет можно подключить нормальные «полноценные» Яндекс.Карты и ничего не нарушать. Да и различные кластеризаторы у нас самих тоже есть…
Вы про https://github.com/shramov/leaflet-plugins? Не получилось нормально завести. Про драге карты происходит непонятное смещение и мерцание.
Кластеризаторы (во множественном числе)? Это интересно. Где можно о них почитать?
ObjectManager, RemoteObjectManager, LoadingObjectManager и просто Clusterer.
https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/many-objects-docpage/
К сожалению, ObjectManager работает очень медленно на 4000 точек уже пользоваться не возможно
Помимо уже упомянутых проблем с лицензией, возникает вопрос — а где же онлайн-демо?
Насколько мне известно, узкое место для 100k маркеров — это вовсе не Рельсы или что-то подобное, а дом в браузере.
Нет возможности пережить на хаброэффект :) Любой желающий может запустить пример на своей машине.
Я любой желающий, но я понятия не имею, как мне на Винде развернуть Руби :)
Держите. Сервер очень слабенький. Возможно прийдется подождать
http://45.55.238.107:8080/
уж рельсы на винду ставятся сразу в отличие от питона с бесконечными неработающими коннекторами к mysql
Опишите всё Vagrant-ом. Одна команда в консоли и полностью готовый сервер в виртуалке запущен.
Что-то пропустили. В статье все описано. В описании prunecluster на гитхабе есть вся информация, необходимая для того, чтобы грамотно с ним работать.

Я положил leaflet.js и prunecluster.js в vendor/assets/javascripts

да, конечно, все так и сделал, но нет классов
div id="map" /div


должно быть так
div tabindex="0" class="leaflet-container leaflet-fade-anim" id="map".../div


когда именно он их навешивает на #map

На гитхабе есть примеры по работе с prunecluster.
На сколько помню, блок к карте привязывается в момент создания карты.Кластер привязывается к слою и добавляется на карту.
По поводу лицензии – это у нас ее нет. У других она есть. Как пример https://all.culture.ru
Вот пример на 1000000 статических маркеров с использованием PruneCluster.
Пример на 50000 тысяч статических объектов с использованием marker-clustering
В чем смысл использования PruneCluster для отображения статичных данных, если можно использовать рекомендованный leaflet marker-clustering, который гораздо лучше вливается в работу с markers?
PruneCluster наиболее актуален для динамических маркеров (пример на 10000 устройств в динамике).
В целом, для leaflet с кластером без проблем сожрет и больше устройств чем 100 000 динамических устройств, при адекватной частоте перерисовки.
Спасибо за пример!
Я выбрал PruneCluster, потому что думаю, что это будет цикл статей. Дальше будет внедрение полнотекстового поиска и фильтрации по карте.
И EPSG:3857 (Pseudo Mercator) — плоская цилиндрическая равноугольная проекция на сферу, и EPSG:3395 — плоская цилиндрическая равноугольная проекция на эллипсоид WGS-84 одновременно являются «меркатором», проекциями и координатными.
А разница в том, что у первого проекция идёт на сферу и формулы пересчёта проще, а у второго на эллипсоид вращения.
много читал ваши статьи на GisLab.info
Знаю, что и вы делали какие то разработки связанные с JS.
Почему бы вам тоже не поделиться.
так там же, на gis-lab.info, все ссылки и есть. ссылки на git-репозитории, скриншоты и мои обычные призывы присоединятся к совместной разработке :)
но они слишком специфичные, «узкие» что ли. поэтому я и публикую их там
Только ради этого буду туда заглядывать!) Последний раз был там пару лет назад. Вас хорошо запомнил почему то, статьи качественные были очень.
Only those users with full accounts are able to leave comments. Log in, please.