0

我试图让用户选择他们的油漆颜色,然后在地图上绘制多边形。我知道有一个 setFeatureProperty 方法,但它需要传入一个特征 ID,因此用户需要先绘制形状然后更改样式。无论如何,为了将来的绘图而改变为可编程的绘图风格?任何帮助表示赞赏。

4

1 回答 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 回答