Если я правильно понимаю ваш вопрос, у вас есть несколько растровых плиток, которые «проецируются» (ну, не совсем) в EPSG: 4326, и вы хотели бы отобразить их в Mapbox-GL-JS.У вас также есть другой набор данных в GeoJSON, также предоставленный в EPSG: 4326, который вы хотели бы наложить.
Как вы заметили, Mapbox-GL-JS поддерживает только проекцию EPSG: 3857 (Web Mercator).Он отображает наборы данных (но не растровые плитки) из EPSG: 4326 в EPSG: 3857 для их отображения.
Ваши хорошие варианты:
- Найдите другую базовую карту в Web Mercator
- Найдите веб-сервис, который может перепроектировать ваши плитки на лету
Может быть, есть какой-то способ, с помощью которого Mapbox-GL-JS может подумать, что он отображает ваши плитки в EPSG:3857, затем каким-то образом откорректируйте координаты вашего наложенного набора данных, чтобы при перепроецировании из EPSG: 4326 в EPSG: 3857 они оказывались в правильных положениях.Но я не могу думать, как этого добиться.
Вы можете попробовать спросить на gis.stackexchange.com.