Javascript 是否可以在传单地图上获得当前标记的列表?
例如,我在当前地图视图的缩放更改上和缩放更改后创建了6个标记。我有3个标记,那么如何在缩放更改后获得当前屏幕标记列表Javascript 是否可以在传单地图上获得当前标记的列表?,javascript,leaflet,Javascript,Leaflet,例如,我在当前地图视图的缩放更改上和缩放更改后创建了6个标记。我有3个标记,那么如何在缩放更改后获得当前屏幕标记列表 map.on('zoomend', function(e) { // want to get current onscreen markers list }); 这里有一种方法。。。。。迭代地图上的图层,检查每个图层是否为标记,然后检查是否在当前边界内 function getVisibleMarkers(map) { var markerList = [
map.on('zoomend', function(e) {
// want to get current onscreen markers list
});
这里有一种方法。。。。。迭代地图上的图层,检查每个图层是否为标记,然后检查是否在当前边界内
function getVisibleMarkers(map) {
var markerList = [];
map.eachLayer(function(layer) {
if ((layer instanceOf L.Marker) && (map.getBounds().contains(layer.getLatLng())){
markerList.push(layer);
};
};
return markerList;
}
这里有一种方法。。。。。迭代地图上的图层,检查每个图层是否为标记,然后检查是否在当前边界内
function getVisibleMarkers(map) {
var markerList = [];
map.eachLayer(function(layer) {
if ((layer instanceOf L.Marker) && (map.getBounds().contains(layer.getLatLng())){
markerList.push(layer);
};
};
return markerList;
}
在你的6个标记上循环 对于每个标记,检查其是否在当前地图视图端口内:
在6个标记上循环 对于每个标记,检查其是否在当前地图视图端口内:
我在创建标记时创建了一个标记数组,如果这些标记在地图的当前视图中,则迭代该数组//创建标记数组marker=L.marker([lat,lang],{icon:greenIcon,})。addTo(mapMarine);oldMarkerMarine.推(标记器);//获取当前mapview函数getVisibleMarkers(map){var markerList=[];oldMarkerMarine.each(函数(mark){if((mark instanceof L.Marker)&&map.getBounds().contains(mark.getLatLng()){markerList.push(mark);}};返回markerList;}我在创建标记时创建了一个标记数组,如果这些标记在地图的当前视图中//创建标记数组marker=L.marker([lat,lang],{icon:greenIcon,})。addTo(mapMarine);oldMarkerMarine.推(标记器);//获取当前mapview函数getVisibleMarkers(map){var markerList=[];oldMarkerMarine.each(函数(mark){if((mark instanceof L.Marker)&&map.getBounds().contains(mark.getLatLng()){markerList.push(mark);}};返回markerList;}