我试图让用户选择他们的油漆颜色,然后在地图上绘制多边形。我知道有一个 setFeatureProperty 方法,但它需要传入一个特征 ID,因此用户需要先绘制形状然后更改样式。无论如何,为了将来的绘图而改变为可编程的绘图风格?任何帮助表示赞赏。
问问题
169 次
1 回答
1
基于要点https://gist.github.com/dnseminara/0790e53cef9867e848e716937727ab18
可以获取功能 ID:
// callback for draw.update and draw.selectionchange
var setDrawFeature = function(e) {
if (e.features.length && e.features[0].type === 'Feature') {
var feat = e.features[0];
drawFeatureID = feat.id;
}
}
我已经制作了这个 Jsfidle:https://jsfiddle.net/ToniBCN/y79ajgrw/3/
也许它可以帮助你,因为它很容易在绘制之前更改特征颜色,而不是像示例之后那样。
于 2021-09-07T08:36:45.927 回答