1

据我所知,我使用了正确的 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 能够使用该来源。

4

2 回答 2

1

试试这样:

"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
}
于 2019-10-23T14:55:54.247 回答
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

于 2019-10-17T17:26:46.467 回答