вебмастер, фидошник
0,0
рейтинг
24 ноября 2012 в 20:07

Разработка → OpenStreetMap переходит на Leaflet вместо OpenLayers

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

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

Это светлый день для Владимира Агафонкина (Mourner), создателя Leaflet, и для всех тех, кто помогал этому проекту с открытым исходным кодом — присылал свой код, помогал идеями, тестировал.

Да и всем пользователям OpenStreetMap будет теперь поудобнее.
Mithgol the Webmaster @Mithgol
карма
60,5
рейтинг 0,0
вебмастер, фидошник
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Разработка

Комментарии (50)

  • +8
    Замечательная вещь.
    Больше перемещение не тормозит на моем компьютере.
  • +3
    Тоже заметил что стало получше.
    Может когда либо они обзаведутся своим опенсурсным навигатором под разные мобильные платформы, и научатся показывать пробки, тогда жизнь станет лучше.
    • +5
      Osmand+ умеет как онлайн, так и оффлайн.
      • –2
        Оно на сколько я знаю не опен сурс. Пользуюсь им на Playbook смущает довольно длительный рендеринг карт, и то что я так и не смог заставить двигаться карту за GPS точкой, есть конечно ещё проблемы с позиционированием, но в этом как мне кажется виноват сам Playbook, хотя не уверен.
        • +5
          ещё как open source
        • +2
          Никаких проблем с OSMAnd нет. Все позиционирует, двигает и рисует быстро.
          Использую как основной навигатор в путешествиях, а путешествую много.

          Он потихоньку превращается в одно из самых продвинутых нави-приложений вообще.
          • –1
            А если не секрет на каком устройстве пользуетесь? На Playbook пока проблем полно.
            И ещё не подскажите как убрать эти пустые оранжевые точки?

            • +2
              Оранжевые точки это POI. Включаются-выключаются через Menu->Define View->POI.
              • 0
                Вот эти, с позволения сказать, «poi» сильно осложняют пользование (особенно на < 4"). Пути трамвая, заборы, газоны вот смотрю тоже — они нинужны. И не моё дело лазить так глубоко в настройки чтобы их отключить (поди-ка найди среди сотен нужных). Конечно нашел, конечно отключил, конечно сохранил фильтр под новым именем. Но во многом OsmAnd остается гиковской штукой.
                • 0
                  Ну предложите, как улучшить интерфейс в этом плане. Напишите разработчикам, они по-русски понимают, кстати.
                  • 0
                    Я программист, и я не хочу заниматься дизайном интерфейса! :-D
                    Уверен они и сами дойдут до всех уголков аппликухи и сделают хорошо. Со временем. А пока что имеем в наличии гиковое обновление вектора, гиковое редактирование poi, гиковый лайв-трекинг. Мне нравится.
                    • +1
                      [Я ЛИСА И Я НЕ ХОЧУ НИЧЕГО ДЕЛАТЬ; Я ХОЧУ ФЫРФЫРФЫР]
                • 0
                  Дело не в «гиковости». Если пользоваться современными навигаторами постоянно, и тем более профессионально, вскрывается куча недостатков и отсутствие функционала.

                  Например, большинство не умеет вести в 2d режиме чтобы север всегда был зафиксирован сверху. Этот режим нужен для тех кто знает местность, карту и ему проще ориентироваться когда север сверху, а не скачет во все стороны в зависимости от направления движения. Или для тех, у кого более-менее развито пространственное мышление. К примеру, старинный igo имел эту возможность всегда. Но в современных навигаторах в режиме ведения по маршруту карта всегда будет крутиться и зафиксировать никак нельзя. Пользоваться такими постоянно просто неудобно, поэтому многие так и сидят на древних igo, garmin'ах, несмотря на расплодившиеся в последнее время «простые, понятные и красивые» альтернативы. Создается впечатление, что их делают люди, которые навигаторами пользуются раз в месяц чтобы найти ближайший магазин в своем городе.
            • 0
              До недавнего времени пользовался на весьма не быстрой Motorola Defy, сейчас пользуюсь на весьма быстром Sony Xperia Acro, на обоих девайсах все замечательно.
          • +2
            Я его купил давно, когда он сильно глючил и тормозил, пользоваться было практически невозможно, но тогда я увидел в нем такой потенциал, что купил не раздумывая, просто чтобы поддержать развитие проекта. Прошло не так много времени, проект стал гораздо лучше, пользоваться уже вполне можно, развивается быстро. Вообще, тоже согласен, Osmand+ становится одной из самых адекватных и полнофункциональных навигационных систем.
          • 0
            Проблемы по-прежнему есть. Пропадают длинные hw при приближении, например.
            Вот альтернатив нет, это да!
            • +1
              Если у вас есть пример с точным воспроизведением шагов пропадания hw — засабмитить бы баг вот сюда: code.google.com/p/osmand/issues/list Исправят ведь :)
              • 0
                Вы не поверите — не воспроизводится больше! Аллилуйа!!!
                Не усёк, правда, момента: то ли с выпуском 1.0.0, то ли с обновлением вектора д.б. связано…
                Зато, пока зумил туда-сюда, заметил, что места соединения линий выглядят неправдоподобно (в Vespucci проверил — соединение на месте), но так получается только на самом мелком масштабе <5 метров. Даже не представляю зачем такие зумы существуют, так что это не более чем мелкая придирка :3
                • +2
                  Отлично! Проект развивается с каждым днем.
                  • 0
                    Тем не менее, научиться бы скриншоты снимать… Ужо я б нарепортил!
                    хайвеи-то пофикшены, теперь и лендюзы можно :3 газоны например так же исчезают с экрана чуть ноды за пределы уходят.
                    или вот еще: при нажатии на многие poi получаю продублированное инфо-сообщение.
                    про береговую линию вообще не заикаюсь, ей просто по определению полагается скакать в разные стороны на каждом зуме.
                    Пишу всё тут для того, чтобы мысли получше сформулировать. Смотришь и засабмитить сподоблюсь.
                    • 0
                      Будет здорово если соберетесь. Как показывает опыт: больше фидбэка — лучше программа :)
        • 0
          На Playbook нет нативной версии, потому идет все раза в 3 медленнее + падает по outofmemory (по той же причине).
          Запаблишили на Blackberry, только чтобы базовую поддержку оказать.
  • +2
    лучшей поддержкою
    до сих пор корёжит
    • +16
      Как дочитал до этого места, сразу опустил вниз взгляд, и не ошибся. Но Вы это зря, автор-то хороший!
      • +10
        я угадал мицгола по неуместному ударению в «самое», после чего попытался поставить ударение в другое место и у меня не получилось. И вообще, надо открывать игру «Угадай Мицгола» с Валдисом Пельшем.
        • +2
          Там и угадывать не надо
    • +3
      Вы правы, правильней было бы «лучшею поддержкою».
  • +6
    Пожалуй лучшие карты, есть города которых нет на других картах. Очень рад что есть такой проект
  • +16
    Отдельно радует, что в таком мощном и перспективном проекте как openstreetmap используются разработки наших соотечественников, причем в самых ключевых компонентах: рендеринг — mapnik от Артема Павленко, теперь и отображение на Leaflet.
  • +1
    Искренне рад. Всегда пристально следил за развитием.
    Мой респект.
  • +3
    Ребята очень круты.

    Все еще немного жалею, что не пошел к ним на работу =)
    • +1
      Простите, о каких ребятах речь?
      • +1
        Ну, насколько я помню, Leaflet — это проект Cogniance (также, как и Cloudmade). Во-от эти ребята.
    • +2
      Работал с ними. Крутые рбята, правда. Автор Leaflet еще и талантливый музыкант.
  • +3
    Насколько удобен новый API по сравнению, скажем, с Google Maps?
    OpenLayers — это тихий ужас.

    з.ы. Посмотрел документацию. Вроде симпатично.
  • +3
    ООО! Очень рад.

    L.marker([x, y]).addTo(map); — это просто сказка!
  • +3
    На моем медленном нетбуке летает. В отличии от Яндекс.Карт.
  • 0
    Расскажите пожалуйста, чьи тайлы использует Leaflet? И можно ли в нем выбирать провайдера тайлов — Mapquest, MapBox и других?
  • –12
    которая умеет всё то же сáмое, при этом отличаясь лучшей поддержкою мобильных устройств, и небольшим размером, и неплохим API.


    Лишняя «и» перед «небольшим размером» и лишняя запятая после.
  • 0
    Открыл OSM на leaflete. Странные конечно моменты есть — если «драгать» на одном маштабе, то тайлы(image) только добавляются в контейнерный layer div, и никогда не удаляются в таком режиме. Хорошо, что браузер умный(chrome) — выгружает офф-скрин картинки, поэтому память течёт слабозаметно, но DOM то растёт. Вот додрагал до 2000 тайлов, сделал zoomout и ждал, ну секунды две наверно, пока DOM избавлялся от этих 2000 имаджей. Я не то чтобы «гундю», мне просто интересно — это ради плавности так сделано или просто руки не дошли до «тайл-коллектора»?
    • +2
      Тайлы вне экрана выгружаются только там, где это необходимо — скажем, на мобильных устройствах. Декстопные с большим кол-вом тайлов хорошо справляются, и хорошо, когда тайлы уже не загружаются там, где ты уже драгал, если ты возвращаешься в то же место.
      • +2
        Профит я понимаю, эдакий кэш мгновенного доступа уже виденных картинок. Но у любого кэша должен быть лимит. По-моему не очень правильно оставлять возможность выжрать все ресурсы и уйти в даун — здесь такая возможность присутствует.

        И да, после перезума, хоть все images и удалились из DOM, память не освободилась [ на старте было 30 мегабайт, я догнал 2000 тайлами её до 130Мб, после перезума память упала до 120]. Но это вполне может быть жадность V8, да.
  • 0
    Мицгол,

    А вы принимали участие в проекте? Коммитили хотя бы немного кода? Просто интересно, почему судьба проекта вам настолько небезразлична.
    • +2
      5-ая строчка в contributors на гитхабе
      • 0
        #9, но тем не менее
        • +1
          Насколько я догадываюсь, у spiritedflow отображается там по два кодопожертвователя на каждой строке, так что девятый и десятый отображаются на пятой строке.

          Это нормально. У меня тоже.
  • +1
    Кто не видел — советую послушать доклад Владимира Агафонкина на KyivJS, если таковой имеется.

    Вот ссылка на слайды доклада про Leaflet, а точнее почему на взгляд создателя библиотеки его проект стал таким популярным. Может кому-то будет интересно.
  • +2
    Отлично, Leaflet классная штука.
  • +2
    ШТОСМ:
    Действительно открытые
    Дальше была звезда. Владимир Агафонкин, автор Лифлета, разве что только автографов не раздавал (или раздавал?). Он делал то ли первую, то ли вторую презентацию своей библиотеки вообще, и не избежал конъюктурных котиков, умело отбросив на карту ушастую тень. По-моему, он мог сидеть на стуле и читать с бумажки без слайдов, и всё равно целый зал внимал бы его словам.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.