MapGL Android 1.6.0
⏱ Добавили параметр карты autoHideOSMCopyright. Включение скрывает копирайт OSM через 5 секунд.
👉🏻 https://github.com/2gis/MapGL-Android/releases/tag/v1.6.0
⏱ Добавили параметр карты autoHideOSMCopyright. Включение скрывает копирайт OSM через 5 секунд.
👉🏻 https://github.com/2gis/MapGL-Android/releases/tag/v1.6.0
GitHub
Release 1.6.0 · 2gis/MapGL-Android
Features
add autoHideOSMCopyright Map option. If true, the OSM copyright will be hidden after 5 seconds from the map initialization.
Chore
use v1 MapGL JS major version
add autoHideOSMCopyright Map option. If true, the OSM copyright will be hidden after 5 seconds from the map initialization.
Chore
use v1 MapGL JS major version
MapGL JS API v1.4.0
Добавили:
🔬setStyleZoom — метод, который устанавливает масштабирование стилей карты. Позже ещё расскажем о нём подробнее.
🔳maxBounds. Кроме ограничения по уровню зума, теперь можно выбрать ещё один — по границам прямоугольника. Используйте, если важно зафиксировать карту, чтобы пользователи не потеряли начальную локацию.
Добавили:
🔬setStyleZoom — метод, который устанавливает масштабирование стилей карты. Позже ещё расскажем о нём подробнее.
🔳maxBounds. Кроме ограничения по уровню зума, теперь можно выбрать ещё один — по границам прямоугольника. Используйте, если важно зафиксировать карту, чтобы пользователи не потеряли начальную локацию.
2Gis
Map | MapGL | 2GIS Documentation
The main class for map initialization.
Обновили плагин mapgl-directions до версии 1.3.0.
Добавили метод pedestrianRoute для построения пеших маршрутов
Добавили метод pedestrianRoute для построения пеших маршрутов
Если вы разрабатываете приложение для курьеров, пора делать первый шаг, чтобы перейти на карты 2ГИС — мы прокачали MapGL Android до 1.7.0, в которой добавили метод для построения пеших маршрутов.
Вслед за Android MapGL, прокачали и iOS MapGL до 0.1.11, в которой теперь тоже есть маршруты для пешеходов.
Кроме этого, к этой версии добавили:
• параметры для отключения вращения и наклона карты;
• zIndex для маркеров;
• отслеживание позиции пользователя;
• параметры для якоря у подписей;
• поддержку mapBounds;
• методы setStyleZoom / getStyleZoom;
• ограничения на перемещение карты maxBounds;
…и заточились под работу в iOS 14.
Как вы понимаете, мы взяли быстрый темп. Давайте с нами!
Вслед за Android MapGL, прокачали и iOS MapGL до 0.1.11, в которой теперь тоже есть маршруты для пешеходов.
Кроме этого, к этой версии добавили:
• параметры для отключения вращения и наклона карты;
• zIndex для маркеров;
• отслеживание позиции пользователя;
• параметры для якоря у подписей;
• поддержку mapBounds;
• методы setStyleZoom / getStyleZoom;
• ограничения на перемещение карты maxBounds;
…и заточились под работу в iOS 14.
Как вы понимаете, мы взяли быстрый темп. Давайте с нами!
GitHub
Release 1.7.0 · 2gis/MapGL-Android
Features
Added pedestrianRoute method in Directions that calculate and show route on map for pedestrians.
Added pedestrianRoute method in Directions that calculate and show route on map for pedestrians.
Рассказали на vc.ru о красоте векторных карт и когда вектор лучше растра. Спойлер — всегда, когда нужно красиво и точно.
vc.ru
Немного о красоте векторных карт — Разработка на vc.ru
Если после прочтения заголовка вы подумали о контурных картах или новых банковских карточках, то разочарую вас. Пост о возможностях и плюсах векторных карт городов.
Выпустили редактор стилей карты.
Готовились к нему несколько последних релизов
MapGL JS API:
v1.5.0 — установка стиля карты по его id и выставление цвета фона при загрузке. Первое публичное появление редактора 🎉
v1.6.0 — добавили параметр styleZoom в инициализацию карты.
v1.6.1 — баг фикс поведения карты при драге с styleZoom.
Android WebGL SDK 1.8.1 и iOS WebGL SDK v0.1.11, v0.1.13, v0.1.14:
установка стиля карты по его id, выставление цвета фона при загрузке, установка styleZoom при инициализации карты.
Кроме этого, выпустили подробную документацию.
На VC написали о его возможностях и как его создавали.
На Хабре — о StyleZoom и как мы учитываем искажение от проекции.
А на 2gis.ru можно посмотреть возможности в боевых условиях — включайте зиму.
Готовились к нему несколько последних релизов
MapGL JS API:
v1.5.0 — установка стиля карты по его id и выставление цвета фона при загрузке. Первое публичное появление редактора 🎉
v1.6.0 — добавили параметр styleZoom в инициализацию карты.
v1.6.1 — баг фикс поведения карты при драге с styleZoom.
Android WebGL SDK 1.8.1 и iOS WebGL SDK v0.1.11, v0.1.13, v0.1.14:
установка стиля карты по его id, выставление цвета фона при загрузке, установка styleZoom при инициализации карты.
Кроме этого, выпустили подробную документацию.
На VC написали о его возможностях и как его создавали.
На Хабре — о StyleZoom и как мы учитываем искажение от проекции.
А на 2gis.ru можно посмотреть возможности в боевых условиях — включайте зиму.
dev.2gis.ru
Редирект с https://dev.2gis.ru/styles/
Шаблон универсальной бизнес страницы
This media is not supported in your browser
VIEW IN TELEGRAM
В JS API v1.7.0 новые методы:
map.fitBounds выставляет центр и зум так, чтобы переданная граница вписывалась в видимую область карты. Метод поможет показать много маркеров и быть уверенным, что пользователь увидит всё.
isSupported и notSupportedReason методы, позволяющие понять поддерживается ли у пользователей MapGL.
map.fitBounds выставляет центр и зум так, чтобы переданная граница вписывалась в видимую область карты. Метод поможет показать много маркеров и быть уверенным, что пользователь увидит всё.
isSupported и notSupportedReason методы, позволяющие понять поддерживается ли у пользователей MapGL.
Новое в навигационном API
Directions API — строит маршрут через несколько точек.
Pairs Directions API — просчитывает несколько маршрутов за один вызов. Для каждого маршрута можно получить длину, время в пути и полную геометрию. Доступен для построения на авто и пешком с теми же фильтрами и настройками построения, что и для обычного Directions API.
Directions API — строит маршрут через несколько точек.
Pairs Directions API — просчитывает несколько маршрутов за один вызов. Для каждого маршрута можно получить длину, время в пути и полную геометрию. Доступен для построения на авто и пешком с теми же фильтрами и настройками построения, что и для обычного Directions API.
Вышли обновления MapGL 1.8.0, MapGL 1.8.1 и MapGL 1.9.0
1.8.0
Самое главное — добавили Этажи:
Кроме Этажей
И ещё:
1.8.1
1.9.0
1.8.0
Самое главное — добавили Этажи:
•
контрол для Этажей и опцию в карту floorControl•
метод для управления этажами setFloorPlanLevel и события floorplanshow, floorplanhide , floorlevelchangeКроме Этажей
•
новые методы setPadding, getPadding для управления паддингом. Полезны, когда необходимо выделить место на карте под различные контролы•
добавили класс LngLatBoundsClass, для работы с границами картыИ ещё:
•
Поддержали глобальные переменные стилей в match-выражениях. Добавили в карту методы setStyleState и patchStyleState для управления глобальными переменными•
Пофиксили баги ховера на маркерах1.8.1
•
Поправили баг в типах npm-пакета MapGL-loader•
Добавили setMaxBounds, чтобы в рантайме менять максимальные границы, в рамках которых можно перемещать карту1.9.0
•
Поправили баг с рендерингом дорог•
Добавили возможность передачи IterpolateExpression в width-параметры Polyline2Gis
MapOptions | MapGL | 2GIS Documentation
Map initialization options.
Написали на Хабре, как делали пешеходный навигатор.
Планировали разобраться с задачей «за пару недель», опираясь на экспертизу в навигации для авто. А в итоге придумывали новые сценарии, боролись за размер баз и учились давать правильные инструкции.
Зато теперь можно погулять с Дроздовым.
Планировали разобраться с задачей «за пару недель», опираясь на экспертизу в навигации для авто. А в итоге придумывали новые сценарии, боролись за размер баз и учились давать правильные инструкции.
Зато теперь можно погулять с Дроздовым.
Хабр
Навигатор для пешеходов
Мы строим пешеходные маршруты по тропинкам, через калитки и с возможностью срезать через двор с апреля 2017 года. А совсем недавно мы добавили в 2ГИС полноценн...
Сегодня на 2gis.ru сделали слой, который возвращает нас в 2004 год — ДубльГИС, зелёная карта, синие остановки, квадратные маркеры и четыре года до появления биткоина.
Самое клёвое, что такую или вообще какую захочется карту может сделать любой сервис. Для этого потребуется только наш API и редактор стилей.
Самое клёвое, что такую или вообще какую захочется карту может сделать любой сервис. Для этого потребуется только наш API и редактор стилей.
This media is not supported in your browser
VIEW IN TELEGRAM
Выпустили Distance Matrix API 1.0.0
Обновление мажорное, изменений и улучшений очень много.
Что сделали:
1. Ускорили производительность алгоритма расчёта до 400 мс в общем случае (зависит от размерности).
2. Увеличили возможную размерность матриц. Сохранив скорость работы, повысили матрицу с 10×10 до 50×50. И готовы обрабатывать и матрицы бо́льшей размерности.
3. Добавили возможность считать матрицы для точек, которые находятся в разных городах, — то есть теперь умеем в межрегиональные построения.
4. Добавили фильтры и режимы в алгоритм расчёта маршрутов:
А чуть позже ещё расскажем о параметрах exclude, azimuth и новом типе маршрутизации taxi
Обновление мажорное, изменений и улучшений очень много.
Что сделали:
1. Ускорили производительность алгоритма расчёта до 400 мс в общем случае (зависит от размерности).
2. Увеличили возможную размерность матриц. Сохранив скорость работы, повысили матрицу с 10×10 до 50×50. И готовы обрабатывать и матрицы бо́льшей размерности.
3. Добавили возможность считать матрицы для точек, которые находятся в разных городах, — то есть теперь умеем в межрегиональные построения.
4. Добавили фильтры и режимы в алгоритм расчёта маршрутов:
•
для автомобильных — фильтры паромных переправ, грунтовых и платных дорог; •
для пешеходных — фильтры грунтовых дорог, магистральных улиц и паромных переправ ; •
режимы построения: с учётом текущих пробок, по статистике на указанное время, кратчайшие маршруты.А чуть позже ещё расскажем о параметрах exclude, azimuth и новом типе маршрутизации taxi
This media is not supported in your browser
VIEW IN TELEGRAM
Параметр exclude
Добавили параметр, который описывает область которую нужно избегать точку, полилинию или полигон c буфером. Работает в режимах «автомобиль» и «пешеход». Рекомендуем, когда нужно построить маршрут, избегая определённые области. Например, незапланированные массовые мероприятия.
Возможны режимы soft и hard
Soft — мягкое избегание. Стараемся избежать, если маршрут и время в пути не меняются радикально. В некоторых случаях может пересекать геометрию. При степени избегания soft-оверхеда на скорость работы сервиса почти нет.
Hard — гарантированное избегание. В этом режиме возможно увеличение времени на построение решения, так может понадобится перебрать больше рёбер.
Кроме Distance Matrix exclude доступен в Routing & Directions и Directions Pairs
Добавили параметр, который описывает область которую нужно избегать точку, полилинию или полигон c буфером. Работает в режимах «автомобиль» и «пешеход». Рекомендуем, когда нужно построить маршрут, избегая определённые области. Например, незапланированные массовые мероприятия.
Возможны режимы soft и hard
Soft — мягкое избегание. Стараемся избежать, если маршрут и время в пути не меняются радикально. В некоторых случаях может пересекать геометрию. При степени избегания soft-оверхеда на скорость работы сервиса почти нет.
Hard — гарантированное избегание. В этом режиме возможно увеличение времени на построение решения, так может понадобится перебрать больше рёбер.
Кроме Distance Matrix exclude доступен в Routing & Directions и Directions Pairs
👍1
Параметр azimuth
Azimuth определяет направление движения авто, чтобы правильно выбрать правильную стартовую точку. Выражается в градусах, где направление «на север» соответствует нулю. Направление по азимуту — приоритетное при выборе стартовой или конечной точки. Если точка ближе к одному направлению движения, а азимут укажет противоположное, то маршрут построим по противоположному.
Важно для кейсов, когда в городских условиях GPS неверно определяет стартовую точку.
Или сервисов такси, где важно уметь перераспределять заказы, когда между моментом выдачи заказа и его принятия могут измениться условия и позиция водителя.
Azimuth определяет направление движения авто, чтобы правильно выбрать правильную стартовую точку. Выражается в градусах, где направление «на север» соответствует нулю. Направление по азимуту — приоритетное при выборе стартовой или конечной точки. Если точка ближе к одному направлению движения, а азимут укажет противоположное, то маршрут построим по противоположному.
Важно для кейсов, когда в городских условиях GPS неверно определяет стартовую точку.
Или сервисов такси, где важно уметь перераспределять заказы, когда между моментом выдачи заказа и его принятия могут измениться условия и позиция водителя.
😁1
Тип маршрутизации taxi
Ещё одна полезная опция для такси. Этот вид транспорта приравнивают к общественному транспорту и в большинстве городов таким машинам можно ездить по выделенным полосам.
Упаковали информацию о полосах общественного транспорта в граф, в том числе данные о временных перекрытиях для таких рёбер, и поддержали маршрутизацию в режиме такси с учётом этих полос.
Кроме Distance Matrix режим taxi доступен в Routing & Directions и Directions Pairs
Ещё одна полезная опция для такси. Этот вид транспорта приравнивают к общественному транспорту и в большинстве городов таким машинам можно ездить по выделенным полосам.
Упаковали информацию о полосах общественного транспорта в граф, в том числе данные о временных перекрытиях для таких рёбер, и поддержали маршрутизацию в режиме такси с учётом этих полос.
Кроме Distance Matrix режим taxi доступен в Routing & Directions и Directions Pairs
This media is not supported in your browser
VIEW IN TELEGRAM
В Isochrone API добавили reverse isoline
Обычный isoline — построение многоугольника из точек, которые можно достичь за указанное время, если выехать из центральной точки. Например, когда нужно понять, до каких целевых точек курьер доберётся на авто с учётом пробок за 15 минут.
У Reverse isoline — обратная задача, когда цель — определить из каких точек многоугольника можно добраться до центра за указанное время.
Обычный isoline — построение многоугольника из точек, которые можно достичь за указанное время, если выехать из центральной точки. Например, когда нужно понять, до каких целевых точек курьер доберётся на авто с учётом пробок за 15 минут.
У Reverse isoline — обратная задача, когда цель — определить из каких точек многоугольника можно добраться до центра за указанное время.
В WebGL JS API добавили стилизацию построенного маршрута.
Можно, например, сделать подложку или нарисовать ореол.
Можно, например, сделать подложку или нарисовать ореол.
Выпустили версию 2.2.0 плагина кластеризации для WebGL-карты
В функции
С этой версии плагина сформировать стиль кластера можно по совокупным свойствам объектов, а не только по их количеству. Например, если у всех объектов кластера одинаковые координаты, то это можно показать цветом, чтобы пользователь понимал, что дальнейшее приближение не повлияет на размер кластера. Полный список свойств смотрите в функции
На этапе формирования стиля кластера ему можно передать пользовательские атрибуты, доступные в событиях — например, рассчитать область видимости для всех точек кластера, а затем по клику в кластер приблизить карту к этой области.
В функции
clusterStyle
появился аргумент target
, который предоставляет доступ к точкам кластера target.data[]
и содержит поле для передачи пользовательских данных target.userData
.С этой версии плагина сформировать стиль кластера можно по совокупным свойствам объектов, а не только по их количеству. Например, если у всех объектов кластера одинаковые координаты, то это можно показать цветом, чтобы пользователь понимал, что дальнейшее приближение не повлияет на размер кластера. Полный список свойств смотрите в функции
clusterStyle
.На этапе формирования стиля кластера ему можно передать пользовательские атрибуты, доступные в событиях — например, рассчитать область видимости для всех точек кластера, а затем по клику в кластер приблизить карту к этой области.
npm
npm: @2gis/mapgl-clusterer
Marker clustering plugin for Mapgl. Latest version: 2.5.2, last published: 19 days ago. Start using @2gis/mapgl-clusterer in your project by running `npm i @2gis/mapgl-clusterer`. There are 0 other projects in the npm registry using @2gis/mapgl-clusterer.
This media is not supported in your browser
VIEW IN TELEGRAM
Перевели m.2gis.ru на WebGL. Честный вектор в браузере смартфона — быстро и красиво.