Задний план
Я использую следующие клиентские и серверные технологии:
- Картографический сервер как контейнер от https://github.com/consbio/mbtileserver/
- Библиотека
Leaflet's
дляAngular 7
Как описано здесь: https://leafletjs.com/reference-0.7.7.html#tilelayer элемент управления TileLayer использует шаблон URL: 'http: // {s} .somedomain.com / blabla / {z} / {x} / {y} .png'
Требование
Мой клиент попросил меня заменить указанный выше картографический сервер другим, развернутым в его сети.
Я хотел бы поддержать новый сервер, внося минимальные изменения в клиент (в частности, я хотел бы продолжить использование Leaflet
элемент управления картой).
Что я пробовал
У меня есть пример клиента, который использует новый сервер. Пример написан на React
и также использует элемент управления Leaflet
map.
Однако я заметил, что URL-адрес, который он отправляет на сервер, не использует указанный выше шаблон. Скорее, он включает строку запроса и параметры типа BBox, которые, как я полагаю, относятся к ограничивающим рамкам.
К сожалению, у меня нет ни исходного кода клиента, ни полного URL-адреса в качестве примера.
Вопрос
Может кто-нибудь помочь мне понять:
- Действительно ли consbio / mbtileserver поддерживает шаблон URL-адреса, который использует ограничивающие прямоугольники вместо z, x, y?
- Предполагая, что библиотека
Leaflet Angular
может делать то же самое, что и библиотекаLeaflet React
в примере, какие изменения мне нужно внести в конфигурацию элемента управления картой для ее поддержки?