传单检查标记是否在其他标记检查的 5 米范围内
Leaflet check if marker is within 5 meters of other marker check
我如何检查一些标记是否在 5 米范围内?
L.marker([56.41083875205333, 8.864636421203615], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 1");
L.marker([56.41069629842804, 8.868584632873537], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 2");
L.marker([56.40941419180167, 8.866181373596193], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 3");
这是我用来放下标记的代码,这些标记需要检查上面的 "Hydrant" 标记是否在 5 米以内,它可能还需要一个 foreach,因为它需要检查所有 "Hydrant" 个标记
var geoJsonLayer = L.geoJson().addTo(map);
function requestGeoJson(){
fetch('https://laerkeholt.dk/admin/get-features')
.then(function(response){ return response.json() })
.then(function(json){
geoJsonLayer.clearLayers().addData(json).bindPopup('ID: ' + json.properties.id);
setTimeout(requestGeoJson, 5000);
});
};
requestGeoJson();
你可以简单地利用 Leaflet 的 distanceTo
方法:
var latLng1 = [56.41083875205333, 8.864636421203615];
var latLng2 = [56.41069629842804, 8.868584632873537];
L.latLng(latLng1).distanceTo(latLng2);
我如何检查一些标记是否在 5 米范围内?
L.marker([56.41083875205333, 8.864636421203615], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 1");
L.marker([56.41069629842804, 8.868584632873537], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 2");
L.marker([56.40941419180167, 8.866181373596193], {icon: HydrantIcon}).addTo(map).bindPopup("Hydrant 3");
这是我用来放下标记的代码,这些标记需要检查上面的 "Hydrant" 标记是否在 5 米以内,它可能还需要一个 foreach,因为它需要检查所有 "Hydrant" 个标记
var geoJsonLayer = L.geoJson().addTo(map);
function requestGeoJson(){
fetch('https://laerkeholt.dk/admin/get-features')
.then(function(response){ return response.json() })
.then(function(json){
geoJsonLayer.clearLayers().addData(json).bindPopup('ID: ' + json.properties.id);
setTimeout(requestGeoJson, 5000);
});
};
requestGeoJson();
你可以简单地利用 Leaflet 的 distanceTo
方法:
var latLng1 = [56.41083875205333, 8.864636421203615];
var latLng2 = [56.41069629842804, 8.868584632873537];
L.latLng(latLng1).distanceTo(latLng2);