gpt4 book ai didi

javascript - 从 map 中移除多边形

转载 作者:可可西里 更新时间:2023-11-01 02:54:13 24 4
gpt4 key购买 nike

要求:使用Leaflet js maps api,当客户点击标记时,应在标记正下方绘制一个矩形,并根据标记居中。然后单击另一个标记应删除以前的矩形并在新单击的标记下方绘制另一个矩形。

问题:我正在使用下面的代码绘制一个多边形,我可以看到一个矩形。然后它在标记上绘制矩形。然后通过点击另一个标记,一个新的矩形被绘制出来。但是旧的矩形也仍然存在。

问题:我应该如何实现该行为,以便在点击新标记时,旧矩形将从 map 中删除?

 //polygon

var latBlockSize = 0.002;
var lngBlockSize = 0.002;
var route = [
new L.LatLng(parseFloat(customer.MailingAddress.Lat) + latBlockSize, parseFloat(customer.MailingAddress.Lng) - lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) + latBlockSize, parseFloat(customer.MailingAddress.Lng) + lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) - latBlockSize, parseFloat(customer.MailingAddress.Lng) + lngBlockSize),
new L.LatLng(parseFloat(customer.MailingAddress.Lat) - latBlockSize, parseFloat(customer.MailingAddress.Lng) - lngBlockSize)
];

window.polygon = new L.Polygon(route);

window.map.addLayer(window.polygon);

最佳答案

我自己想出来的。

这是解决方案:

window.map.removeLayer(window.polygon);

关于javascript - 从 map 中移除多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com