无法更改请求的矢量瓦片的样式



我正在尝试使用以下请求以自定义样式请求矢量瓦片:

map.addMapTiles('https://api.mapbox.com/v4/mapbox.mapbox-streets-v8/{z}/{x}/{y}.png?style=mapbox://styles/[my_username]/[my_styleid]&access_token=pk.ey[my_key]');

(map是一个OSMBuildings对象(https://github.com/OSMBuildings/OSMBuildings))

我仍然可以看到strees-v8-map的默认样式的贴图(见图(。

当我尝试使用地图框默认样式之一时,也会发生同样的情况,例如样式=mapbox://styles/mapbox/light-v10

我希望有人能帮助我!非常感谢!

Luise

从文档来看,这似乎是预期的行为。如果你";优化";通过添加styleGET参数,您使用https://api.mapbox.com/v4/mapbox.mapbox-streets-v8/{z}/{x}/{y}.png?请求的矢量平铺,平铺集v4/mapbox.mapbox-streets-v8将仅进行优化,以便与您指定的样式一起使用。

使用这种风格仍然取决于你。但你不必使用那种风格。您也可以使用另一个尚未优化波浪形集的波浪形集。

文件:

检索样式优化的矢量瓦片可以通过将样式ID包括在瓦片请求中来进一步优化矢量瓦片。如果提供了样式参数,则会分析该样式的源、过滤器、最小缩放和最大缩放属性,并从矢量平铺中删除在地图上不可见的数据。Mapbox GL JS可以通过Mapbox样式JSON请求托管在Mapbox上的样式优化矢量瓦片。

未使用的层和功能将从优化的样式中删除。如果您计划在运行时使用Mapbox GL JS或Mapbox移动SDK动态更改样式,则扩大过滤器和缩放范围的方式将不同,因为加载样式不可见的任何数据也不会包含在数据中。

最新更新