我想确定某个纬度和经度是否已有标记
我在研究时发现的唯一方法是mymap.hasLayer(marker)
但是我不想也不能使用标记变量,因为我只有位置(经纬度)
我需要知道这一点,因为有些标记会重叠,我知道如何解决这个问题的唯一方法是检查该位置上是否存在标记,如果它进行了修改,则会向其添加信息
最佳答案
您可以迭代 map 上的图层,并检查每个标记。
var targeLatLng = L.latLng(lat, lng);
map.eachLayer(function(layer) {
if (layer instanceof L.Marker) {
if (layer.getLatLng() === targetLatLng) {
// We found a marker at the target lat, lng
}
});
您可能想使用layer.getLatLng().distanceTo(targetLatLng) < something
如果您需要最小距离而不是完全相等。
关于javascript - 检查传单 map 上的位置是否是标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58681396/