Пользовательские карты

Вы можете добавить собственные пользовательские картографические слои в платформу Navixy, что может быть особенно полезно для отслеживания транспортных средств в ограниченных зонах, которые размыты или не отображаются на общедоступных картах, либо для добавления собственных маршрутов, отсутствующих на других картах (например, морских маршрутов).

Существует два типа слоев, которые можно добавить в Navixy:

  • Слой с tile-сервера

  • Слой из SVG-файла

Добавление tile‑сервера как пользовательского картографического слоя

После запуска tile‑сервера и загрузки картографических данных вы можете легко добавить новые слои карт в интерфейс Navixy. Вам потребуется включить соответствующий плагин для внешней картографии и указать ему URL вашего tile‑сервера. Также вы можете ограничить доступ к новому слою карты для определённых учётных записей пользователей.

После активации плагина новый слой появится в списке доступных слоёв в веб‑интерфейсе пользователя и/или мобильных приложениях. Пользователи смогут выбирать каждый слой отдельно (режим замены) или комбинировать несколько слоёв вместе (режим наложения).

У приложения есть два параметра:

  • %name – Название приложения

  • %link_to_the_tiles Внешняя ссылка на тайлы

circle-info

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

Когда у вас есть необходимые данные, вам нужно просто добавить запись в базу данных MySQL. Картографические слои можно добавить на весь сервис (т.е. аккаунт Dealer PaaS) или только для конкретных пользователей.

Включение слоя для всего сервиса (для всех учётных записей пользователей)

Чтобы добавить новый картографический слой для всего сервиса Navixy, используйте следующий запрос и укажите параметры, отмеченные жирным шрифтом:

INSERT INTO google.plugins2dealers (dealer_id, plugin_id, parameters) VALUES (1, 50, '{"layers":[{"name":"%name","tiles":["%link_to_the_tiles"]}]}');

Включение слоя только для выбранных учётных записей пользователей

При добавлении картографического слоя для конкретного пользователя в запрос должен быть включён новый параметр (%user_id). Этот параметр должен быть заменён на идентификатор пользователя, которому следует добавить слой. Если слой необходимо добавить нескольким пользователям, следует выполнить отдельный запрос для каждого пользователя.

Добавление SVG‑файла как пользовательского картографического слоя

Платформа Navixy позволяет добавлять SVG‑файлы в качестве слоя карты, что может быть особенно полезно для отображения контуров труднодоступных территорий, таких как карьеры или строительные площадки.

При добавлении пользовательского картографического слоя в платформу Navixy для приложения необходимо настроить следующие три параметра:

  • %name: название картографического слоя

  • %link_to_the_layer: внешняя ссылка на слой

  • %lat1, %lng1, %lat2, %lng2: координаты любых противоположных углов слоя

triangle-exclamation

Включение SVG‑слоя для всего сервиса (для всех учётных записей пользователей)

Включение SVG‑слоя только для выбранных учётных записей пользователей

Чтобы добавить слой карты для конкретного пользователя в Navixy, необходимо включить в запрос новый параметр (%user_id). Этот параметр должен быть заменён на идентификатор пользователя, для которого предназначен слой. Если слой нужно добавить нескольким пользователям, для каждого пользователя требуется отдельный запрос.

Последнее обновление

Это было полезно?