Leafletjs 折线不显示弹出窗口

问题描述 投票:0回答:1

我有几个点分布在地图上和几条折线,连接这些点。到目前为止,一切都很好。

现在我想为每条折线添加一个

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);
}

地图中的线条正确放置,但不会出现弹出窗口。

leaflet popup polyline
1个回答
0
投票

好吧,解决方案相当简单(而且出乎我的意料......)。我不得不将

d
参数与一些字符串连接起来,现在我显示了弹出窗口:

var line = L.polyline( [ [lat1,lon1], [lat2,lon2] ] );
line.bindPopup(d + "km");
line.addTo(map);
© www.soinside.com 2019 - 2024. All rights reserved.