2ГИС Платформа
1.54K subscribers
121 photos
11 videos
1 file
108 links
Новости и обновления геотехнологий 2ГИС для инженеров, бизнеса и государственного сектора
加入频道
В WebGL SDK сделали маркерам на карте растягивающиеся подложки для подписей. Теперь ваши подписи всегда красивые — и длинные, и маленькие.

Подробнее → https://docs.2gis.com/en/mapgl/overview
Пост для тех, кому нужна красивая карта и важно обеспечить максимальную безопасность.

Теперь наши релизы версионируются на базе Subresource Integrity (SRI) — подписываются хэшем, который гарантирует безопасность скачиваемого скрипта.

В этом случае обновлять их, конечно же, придётся вручную. Поэтому для общих случаев рекомендуем пользоваться v1, обновления в котором прилетают автоматически.

Детали — по ссылке 👉🏻 https://docs.2gis.com/ru/mapgl/overview/releases
static_2.png
3.2 MB
Сделали Static Map API — самому простому способу получить кусочек карты на сайте — несколько приятно-клёвых штук:

1. Добавили сет HD-маркеров.

2. Пины и круги теперь можно настраивать, в том числе и нумеровать или даже полностью изменять.

3. Добавили возможность наносить свою геометрию
Начали интегрировать наши решения на рынок!

Сервис совершенно прекрасной доставки продуктов и еды «Самокат» перешёл на такой же прекрасный WebGL SDK.
This media is not supported in your browser
VIEW IN TELEGRAM
Начинаем серию постов о новых добавленных API:

• Geocoder;
• Places;
• Suggest;
• Categories;
• Regions.

Сначала о Geocoder API (ru)
Есть два вида геокодирования:
Прямое — для определения координат по названию объекта или его адресу. Например: пользователь указывает адрес, а он преобразуется в координаты.

Обратное — для определения адреса объекта по его координатам. Выбираем ближайший к точке на карте дом и получаем его адрес.

Ответ геокодера формируется в JSON.

Док 👉🏻 https://docs.2gis.com/ru/api/search/geocoder/overview
This media is not supported in your browser
VIEW IN TELEGRAM
Places API (ru), позволяет использовать подробную информацию о компаниях, зданиях, остановках, улицах и других местах.

Помимо «стандартного» поиска:

• по названию компании
«ИП Голубев»

• по сфере деятельности
«рестораны» или «магазины музыкальных инструментов»

• с геокритерием
«цветы у Бауманской»

• с атрибутами услуг и товаров
«кафе с итальянской кухней» или «русская баня на дровах с бассейном»

• по телефону и сайту
«667-02-99» или «grabli.ru»

• без указания текстового запроса
в здании, в категории, в городе, поиск всех филиалов одной компании

Можно искать по дополнительным критериям, которых нет в основных продуктах 2ГИС: по ИНН и торговой лицензии.

Подробно, какие данные можно получить в ответе, как менять логику поиска, о фильтрации и других возможностях поиска 👉🏻
https://docs.2gis.com/ru/api/search/places/overview
This media is not supported in your browser
VIEW IN TELEGRAM
Suggest API (ru) предлагает список подходящих вариантов, исходя из запроса пользователя и его локации.

Самые используемые алгоритмы подбора:

Подсказка адреса
В результате поиска могут быть дом или улица. В запрос нужно добавить suggest_type=address или suggest_type=street для подсказки только по улицам.

Подсказка конечной точки маршрута
suggest_type=route_endpoint подскажет дома, компании, остановки и другие объекты справочника, привязанные к точке на карте.

Подсказка объектов справочника
suggest_type=object подскажет только объекты справочника: дома, компании, остановки. Могут быть и объекты без привязки к точке на карте — например, интернет-магазины.

Док 👉🏻 https://docs.2gis.com/ru/api/search/suggest/overview
И ещё об одном API — Categories
Предоставляет информацию о компаниях, объединённых по сферам деятельности.

Отдаём данные о фирмах как по общей сфере деятельности с ссылками на более узкие дочерние категории — «Кафе-кондитерские / кофейни», так и по определённой — «Кофейни».

Подробности использования 👉🏻 https://docs.2gis.com/ru/api/search/categories/overview
Немного обновили MapGL для Android.
https://github.com/2gis/MapGL-Android/releases

В V 1.4.0 добавили offset и relativeAnchor — параметры для позиционирования подписи к маркеру.

В v1.3.0 добавлений чуть больше:
Map.bounds — возможность получить географические границы видимой части карты.

ImageFactory — позволяет брать иконки для маркеров из ассетов, ресурсов, локальных файлов или прямо из Bitmap.

Колбэк onFinish для Directions.carRoute — возможность получить информацию об ошибке при построении маршрута.

LabelImage — изображение-подложка для подписи маркера, которое растягивается под длину текста.

И последнее по списку, но не по значимости — добавили методы для отслеживания и отображения геопозиции пользователя.
Обновили MapGL до v1.3.2. Единственное изменение — починили нерегулярный баг с исчезновением WebGL-карты в Safari 14+.

По ссылке — подробности и хэш для тех, кто использует SRI
https://docs.2gis.com/ru/mapgl/overview/releases
Выпустили MapGL Android 1.5.0

В релизе:
1. Добавили параметры для отключения вращения и наклона карты: disableRotationByUserInteraction и disablePitchByUserInteraction.

2. Добавили z-Index для маркеров.

Подробнее 👉🏻 https://github.com/2gis/MapGL-Android/releases/tag/v1.5.0
1
MapGL JS API v1.4.0

Добавили:

🔬setStyleZoom — метод, который устанавливает масштабирование стилей карты. Позже ещё расскажем о нём подробнее.

🔳maxBounds. Кроме ограничения по уровню зума, теперь можно выбрать ещё один — по границам прямоугольника. Используйте, если важно зафиксировать карту, чтобы пользователи не потеряли начальную локацию.
​​Обновили плагин mapgl-directions до версии 1.3.0.
Добавили метод pedestrianRoute для построения пеших маршрутов
Если вы разрабатываете приложение для курьеров, пора делать первый шаг, чтобы перейти на карты 2ГИС — мы прокачали MapGL Android до 1.7.0, в которой добавили метод для построения пеших маршрутов.

Вслед за Android MapGL, прокачали и iOS MapGL до 0.1.11, в которой теперь тоже есть маршруты для пешеходов.

Кроме этого, к этой версии добавили:
• параметры для отключения вращения и наклона карты;
• zIndex для маркеров;
• отслеживание позиции пользователя;
• параметры для якоря у подписей;
• поддержку mapBounds;
• методы setStyleZoom / getStyleZoom;
• ограничения на перемещение карты maxBounds;
…и заточились под работу в iOS 14.

Как вы понимаете, мы взяли быстрый темп. Давайте с нами!
Выпустили редактор стилей карты.

Готовились к нему несколько последних релизов

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 можно посмотреть возможности в боевых условиях — включайте зиму.
This media is not supported in your browser
VIEW IN TELEGRAM
В JS API v1.7.0 новые методы:

map.fitBounds выставляет центр и зум так, чтобы переданная граница вписывалась в видимую область карты. Метод поможет показать много маркеров и быть уверенным, что пользователь увидит всё.

isSupported и notSupportedReason методы, позволяющие понять поддерживается ли у пользователей MapGL.
Что ещё
Обновили внешний вид копирайта. Теперь его хорошо видно и в светлых, и в тёмных темах.
Новое в навигационном API

Directions API — строит маршрут через несколько точек.

Pairs Directions API — просчитывает несколько маршрутов за один вызов. Для каждого маршрута можно получить длину, время в пути и полную геометрию. Доступен для построения на авто и пешком с теми же фильтрами и настройками построения, что и для обычного Directions API.
Вышли обновления MapGL 1.8.0, MapGL 1.8.1  и MapGL 1.9.0

1.8.0
Самое главное — добавили Этажи:
контрол для Этажей и опцию в карту floorControl
метод для управления этажами setFloorPlanLevel и события floorplanshowfloorplanhide , floorlevelchange

Кроме Этажей
новые методы setPaddinggetPadding для управления паддингом. Полезны, когда необходимо выделить место на карте под различные контролы
добавили класс LngLatBoundsClass, для работы с границами карты

И ещё:
Поддержали глобальные переменные стилей в match-выражениях. Добавили в карту методы setStyleState и patchStyleState для управления глобальными переменными
Пофиксили баги ховера на маркерах

1.8.1 
Поправили баг в типах npm-пакета MapGL-loader
Добавили setMaxBounds, чтобы в рантайме менять максимальные границы, в рамках которых можно перемещать карту

1.9.0 
Поправили баг с рендерингом дорог
Добавили возможность передачи IterpolateExpression в width-параметры Polyline