我想向传单地图上的(随后)集群图标添加单击事件(使用 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)