我创建了一个简单的 js 项目,它使用 Leaflet.js 绘制了一系列点。
然后我想用点击事件填充一个带有点特定数据的信息窗口。但我似乎无法让它工作。
这大致是我所做的:
var circle = L.circle(
[data[i]['latitude'], data[i]['longitude']],
50,
{ color: 'red', fillColor: 'red', fillOpacity: .5}
).addTo(map)
.bindPopup(data[i]['SCHNAME'])
.on('click', fill_info_window(data, i));
function fill_info_window(data, i){ /* fill data */ }
不幸的是,它会自动用最新数据填充窗口。
为什么它不起作用?
你可以在这里看到这个项目: