我正在使用JSON文件在Leaflet中绘制标记:
[{
"id": 1,
"date": "1/1/2015",
"Title": "Trinity College",
"Latitude": 41.745167,
"Longitude": -72.69263},
{
"id": 2,
"date": "1/2/2015",
"Title": "Wesleyan University",
"Latitude": 41.55709,
"Longitude": -72.65691
},{...}]
我正在做的是以下内容:
var markers = new L.markerClusterGroup(); //clustering function
var markerList = [];
for (var i = 0; i < jsonDataObject.length; i++) {
var marker = L.marker(L.latLng(parseFloat(jsonDataObject[i].Latitude), parseFloat(jsonDataObject[i].Longitude)));
marker.bindPopup(jsonDataObject[i].Title );
markerList.push(marker);
}
markers.addLayers(markerList);
map.addLayer(markers);
但是,由于我要为每个单独的标记添加额外的功能,我想为每个标记添加“点击”事件,并在此函数中访问每个标记的JSON属性。例如:
marker.on('click', onClick_Marker)
function onClick_Marker(e) {
popup = L.popup()
.setContent("The number id is: " + e.id)
.openOn(map);
}
如何在弹出窗口中访问JSON文件中的各个属性?
提前感谢! :)