mapbox gl-js:如何从mapbox studio获取点/多边形的样式并以编程方式定位它?

时间:2017-06-11 11:36:19

标签: javascript mapbox mapbox-gl-js

我有一张包含大量动态生成数据的地图。

我希望在mapbox studio中保留这些数据的样式 - 但是想手动(以编程方式)定位它。

我发现的最好的例子是:https://www.mapbox.com/mapbox-gl-js/example/data-driven-circle-colors/但是定位也来自mapbox studio。

1 个答案:

答案 0 :(得分:1)

我已经设法通过使用getPaintPropertysetPaintProperty来实现上述目标,您可以从隐藏图层获取属性,例如

mapInstance.getPaintProperty("hidden layer name", "fill-color");

并使用

进行设置

setPaintProperty("visible layer id", "fill-color", valueFromTheGetMethod);

它只适用于单一财产,因此您需要手动“运营”。收集你需要的一切。