我有几个点分布在地图上和几条折线,连接这些点。到目前为止,一切都很好。
现在我想为每条折线添加一个
popup
,这样当我点击它们时它们就会出现。它没有发生。这就是我得到的:
for (var key in JLinks) {
var lat1 = JLinks[key]["lat1"];
var lat2 = JLinks[key]["lat2"];
var lon1 = JLinks[key]["lon1"];
var lon2 = JLinks[key]["lon2"];
var d = JLinks[key]["d"];
var line = L.polyline( [ [lat1,lon1], [lat2,lon2] ] );
line.bindPopup(d);
line.addTo(map);
}
地图中的线条正确放置,但不会出现弹出窗口。
好吧,解决方案相当简单(而且出乎我的意料......)。我不得不将
d
参数与一些字符串连接起来,现在我显示了弹出窗口:
var line = L.polyline( [ [lat1,lon1], [lat2,lon2] ] );
line.bindPopup(d + "km");
line.addTo(map);