据我所知,我为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能够使用该源。
答案 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
}