Javascript 是否可以在传单地图上获得当前标记的列表?

Javascript 是否可以在传单地图上获得当前标记的列表?,javascript,leaflet,Javascript,Leaflet,例如,我在当前地图视图的缩放更改上和缩放更改后创建了6个标记。我有3个标记,那么如何在缩放更改后获得当前屏幕标记列表 map.on('zoomend', function(e) { // want to get current onscreen markers list }); 这里有一种方法。。。。。迭代地图上的图层,检查每个图层是否为标记,然后检查是否在当前边界内 function getVisibleMarkers(map) { var markerList = [

例如,我在当前地图视图的缩放更改上和缩放更改后创建了6个标记。我有3个标记,那么如何在缩放更改后获得当前屏幕标记列表

 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;}