我正在加载具有现有样式的样式,CircleLayer
并且我想以编程方式添加另一个具有类似样式的此类图层(例如,除了颜色不同之外相同)。它的地理数据也将以编程方式创建。
我找不到用于克隆图层的简单 API。
但即使我做了类似的事情:
CircleLayer oldLayer, newLayer = ...;
newLayer.withProperties(
PropertyFactory.circleColor(Color.parseColor("#e55e5e")),
oldLayer.getCircleStrokeColor()
);
设置圆圈颜色(作为文字)有效,但设置笔触颜色(取自另一层)我得到:
09-25 20:59:20.783 18014-18014/com.example.client E/mbgl: {example.client}[JNI]: Error setting property: circle-stroke-color property not found
我检查过,oldLayer
已正确初始化并且oldLayer.getCircleStrokeColor()
确实返回了正确的PropertyValue
. 我错过了什么?