Могу ли я использовать плитки Azure Maps в качестве источника данных для файлов JSON стиля Mapbox? - PullRequest
1 голос
/ 17 октября 2019

Насколько я могу судить, я использовал правильный формат для URL, но при замене файла JSON стиля Mapbox в Mapbox Studio я получаю сообщение об ошибке "Неверный исходный URL"

просмотрел все соответствующие примеры Mapbox и Azure Maps, например: 1) https://docs.microsoft.com/en-au/rest/api/maps/render/getmapimagerytile 2) https://docs.microsoft.com/en-au/rest/api/maps/render/getmaptile

...
"sources": {
    "azure": {
       "type": "raster",
       "url": "https://atlas.microsoft.com/map/imagery/png",
        "subscription-key" : "<my-key>",
        "api-version" : "1.0",
        "tileSize": 256
    },
    "composite": {
        "url": "mapbox://mapbox.mapbox-streets-v8",
        "type": "vector"
    }
},...

При замене стиля в Mapbox Studio на стиль, содержащий вышеуказанный источник,Я получил ошибку «Неверный URL источника». Я ожидал, что Mapbox сможет использовать этот источник.

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Попробуйте, может быть, так:

"Imagery tiles": {
    "type": "raster",
    "tiles": [
        "https://atlas.microsoft.com/map/imagery/png?subscription-key=yourkey&api-version=1.0&style=satellite&zoom={z}&x={x}&y={y}"
    ],
    "maxzoom": 18,
    "tileSize": 256
}
0 голосов
/ 17 октября 2019

Вы можете использовать векторные плитки карт Azure с файлами JSON в стиле Mapbox. Однако схема данных векторных плиток для карт Azure отличается от дорожных плиток Mapbox, поэтому вам необходимо настроить свой стиль для использования различных исходных слоев. TomTom является основным поставщиком данных, а исходные слои векторных листов задокументированы здесь: https://developer.tomtom.com/maps-api/maps-api-documentation-vector/tile

Обратите внимание, что Azure Maps Web SDK использует тот же механизм рендеринга, что и Mapbox GL JS, и может отображать данные толькотакже. Он имеет более простой в использовании интерфейс API, который также менее подвержен ошибкам, поэтому вы можете рассмотреть его. Это еще не поддерживает пользовательские стили, но это запланировано. Вот несколько примеров кода с использованием этого SDK: https://azuremapscodesamples.azurewebsites.net

...