我可以将Azure Maps切片用作Mapbox样式JSON文件的数据源吗?

时间:2019-10-17 02:46:49

标签: mapbox azure-maps

据我所知,我为URL使用了正确的格式,但是在Mapbox Studio中替换Mapbox样式JSON文件时,出现“无效的源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 :(得分:0)

您可以将Azure Maps矢量图块与Mapbox样式JSON文件一起使用。但是,Azure Maps的矢量图块的数据架构与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

答案 1 :(得分:0)

尝试这种方式:

"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
}