Comments 30
Либа — супер, как раз искал нечто подобное для своего проекта.
+4
Что- на сайте не нашел. А есть возможность переключатся между OSM, Google Maps, Yandex maps?
0
Для поддержки Google и Yandex Паша Шрамов сделал специальный плагин.
Что касается самого переключения — есть встроенный контрол для этого.
Что касается самого переключения — есть встроенный контрол для этого.
+2
А про какие трюки с петаскиванием идет речь?
0
За Leaflet.markercluster и вам, и автору отдельное спасибо. Пробовал использовать leaflet-clusterer, но ему на больших значениях (те самые злосчастные 50 000) становится плохо.
+2
Замечательные улучшения в API!
Имхо, можно было не бояться и сделать самовызывающиеся конструкторы без new для привычного имени класса, дабы вызовы L.Map() и new L.Map() приводили к одному результату. К чему хитрить с регистром?
Не всегда получается запустить карту в инерционный полет при использовании. Что-то там нужно дотюнить.
В плагине с 3D-проекциями съезжает слой с ними же при инерции (маленький фидбэк).
Имхо, можно было не бояться и сделать самовызывающиеся конструкторы без new для привычного имени класса, дабы вызовы L.Map() и new L.Map() приводили к одному результату. К чему хитрить с регистром?
Не всегда получается запустить карту в инерционный полет при использовании. Что-то там нужно дотюнить.
В плагине с 3D-проекциями съезжает слой с ними же при инерции (маленький фидбэк).
+1
Я и на фабрики решился с трудом. :) Не очень мне нравится подход с самовызывающимися конструкторами. Мне как-то спокойнее, когда это происходит явно — так проще понять код, меньше магии.
За запуск инерционности отвечает опция
Насчёт плагина — знаем про эту проблему, пока не придумали, как это лучше решить. Наверное в таком случае лучше отключать инерцию.
За запуск инерционности отвечает опция
inertiaThreshold
. Просто мышь не очень хорошо подходит для таких штук — если установить порог больше, то инерция будет иногда происходит, когда ее не ждёшь, с заметной паузой между движением пользователя и инерционным.Насчёт плагина — знаем про эту проблему, пока не придумали, как это лучше решить. Наверное в таком случае лучше отключать инерцию.
0
Подскажите, а возможности прокладывания маршрута есть?
+1
Leaflet — всего лишь JS-библиотека. Для прокладывания маршрутов нужен веб-сервис, к примеру, есть HTTP-сервис маршрутов от CloudMade, который можно достаточно просто интегрировать вручную.
+3
А маршруты планируются?
-1
Ответил в соседнем комментарии.
+1
Очень-очень приятно выглядит проект, поздравляю с именитыми компаниями и наилучшего развития!
Надеюсь и мне пригодится, хотелось бы попробовать с ним поработать)
Надеюсь и мне пригодится, хотелось бы попробовать с ним поработать)
+1
Библиотека супер! Было бы еще классно, если сделать сборку для nuget.
0
Подскажите пожалуйста, как можно создать свой tile server? Нужно сделать интерактивную карту для одного проекта, но карта будет из определённого изображения, а на изображении карта из игры.
0
Прям обязательно сервер с тайлами, генерирующимися налету?
Может достаточно будет нарисовать карту, присвоить ей фейковые координаты, скормить MapTiler и получить TMS-источник (тайлы разных масштабов, разложенные по каталогам), а в качестве бонуса — html-страничку со смотрелкой этих тайлов на основе google maps api или openlayers (которую после вдумчивого чтения документации можно будет доделать до желаемого вида)?
Может достаточно будет нарисовать карту, присвоить ей фейковые координаты, скормить MapTiler и получить TMS-источник (тайлы разных масштабов, разложенные по каталогам), а в качестве бонуса — html-страничку со смотрелкой этих тайлов на основе google maps api или openlayers (которую после вдумчивого чтения документации можно будет доделать до желаемого вида)?
+1
Справедливости ради, пятидесятитысячный пример Leaflet.markercluster у меня потребовал таки трижды нажать Continue в алерте «Script not responding...». FF 14.0.1 win32.
0
Раз уж зашёл разговор… у меня с 50 тысячами на одном слое в итоге так и не получилось работать. Если же разбить на слои хотя бы по 10 тысяч, то уже как-то можно жить, хотя тоже не очень шустро. Да и кластеры, к сожалению, при этом могут накладываться друг на друга.
В общем, тут спасёт либо серверная кластеризация, либо отказ от вывода всех точек сразу.
В общем, тут спасёт либо серверная кластеризация, либо отказ от вывода всех точек сразу.
0
То, что кластеры накладываются, это баг, который будет пофикшен, ну и оптимизировать тоже еще будем. Так что есть шанс, что всё-таки будет работать как надо с 50000. :)
0
Ну, это не совсем баг, слои-то разные.
А с 50К зависает очень даже, вряд ли оптимизация поможет. Может вам ввести несколько алгоритмов кластеризации, по типу «этот красивее, а этот быстрее»?
А с 50К зависает очень даже, вряд ли оптимизация поможет. Может вам ввести несколько алгоритмов кластеризации, по типу «этот красивее, а этот быстрее»?
0
Оптимизация таки помогла. :) В FF у меня выигрышь в 17 раз, окошек насчёт «Script not responding» в примере с 50к уже не выскакивает.
0
Раз уж мы заговорили про кластеризацию, то ещё одно пожелание: сейчас центр кластера считается как центр bounds'а, что очень раздражает, когда тысяча точек рядом, а одну куда-нибудь унесло. При зуме всё жутко скачет. Хочется, чтобы координаты центра считались как среднее арифметическое.
Я пробовал переписать, но выходит недостаточно быстро. Если будет хороший результат, кину pull request, но, наверно, у вас получится лучше.
Я пробовал переписать, но выходит недостаточно быстро. Если будет хороший результат, кину pull request, но, наверно, у вас получится лучше.
0
Уже заоптимизировал. :)
0
Подскажите пожалуйста, можно ли с помощью данной технологии проложить на карте путь из точки А в точку Б, а так же пометить нужные остановки? Если ДА, то пожалуйста киньте ссылку на конкретное место в документации или примеры.
Спасибо.
Спасибо.
0
Sign up to leave a comment.
Leaflet 0.4 — новая версия открытой JS-библиотеки для интерактивных карт