小编Mik*_*ike的帖子

Leaflet:为集群图标添加点击事件

我想向传单地图上的(随后)集群图标添加单击事件(使用 Leaflet.markercluster 插件)。事件本身有效,但警报始终为单击的每个图标生成数组的最后一个元素。我不明白原因。将“标记”声明为数组并没有改变结果。

    map.clearLayers;

    var marker = [];

    var markers = L.markerClusterGroup({
        disableClusteringAtZoom: 10,
        spiderfyOnMaxZoom: true,
        chunkedLoading: true
    });

    for (id in reclist) {       
        var posn = reclist[id]['info'][1];
        var pose = reclist[id]['info'][2];
        var title = reclist[id]['info'][0];
        var mapicon = L.icon({iconUrl: 'url of icon');  

        marker[id] = new L.marker(new L.LatLng(posn, pose), {icon: mapicon})
        .on('click', function(){alert(title)});

        markers.addLayer(marker[id]);

    }

    map.addLayer(markers); 
Run Code Online (Sandbox Code Playgroud)

onclick leaflet leaflet.markercluster

3
推荐指数
1
解决办法
6522
查看次数

标签 统计

leaflet ×1

leaflet.markercluster ×1

onclick ×1