首页 / 浏览问题 / WebGIS / 问题详情
修改DivIcon的文本值
19EXP 2022年10月20日

多边形的面积计算好后,使用的DivIcon添加文字在图层上,多边形修改时,文字跟着改变,DivIcon有没有直接修改文本的方法,还是需要清除掉,在重新标注。

或者其他的方法

3 个回答

你好,如果要直接修改文本的话,可以直接对DivIcon.options.html重新赋值。如果要达到显示效果更新,marker也需要重新setIcon一下。清除掉再重新标注也是一种方法。
1,686EXP 2022年10月21日
经过验证

var myIcon = L.divIcon({className: 'my-div-icon',html:"test"});

var marker = L.marker([0, 20], {icon: myIcon}).addTo(map);

之后若仅修改myIcon.option.html,L.marker不会有感知。

需要执行marker.setIcon(myIcon);

将已经修改过的Icon重新set给marker,即可更新。
420EXP 2022年10月21日
您好,对实例化的divIcon,若想改变它的显示文本,需要修改 myIcon.options.html即可。

            var myIcon = L.divIcon({
            html: "修改前",
            className: 'my-div-icon',
            iconSize:30
        });
        myIcon.options.html="变化"
        console.log(myIcon)
        var layer=L.marker([31.864942016,117.2882028929], { icon: myIcon }).addTo(map);
或者是重新Set进maker去。
希望可以帮助到您。
10,758EXP 2022年10月21日
...