是否可以使用 Azure Maps 磁贴作为 Mapbox 样式 JSON 文件的数据源?



据我所知,我已经为URL使用了正确的格式,但是在Mapbox Studio中替换Mapbox样式的JSON文件时,我收到"无效的源URL"错误

我已经查看了所有相关的Mapbox和Azure Maps示例,例如: 1( https://learn.microsoft.com/en-au/rest/api/maps/render/getmapimagerytile 2( https://learn.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能够使用该源。

试试这样:

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

可以将 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

最新更新