【发布时间】:2015-07-22 21:22:42
【问题描述】:
使用leaflet,在向地图添加图层时调用以下函数。此函数为每个功能添加弹出窗口。
当我点击它们时它们会工作,但我无法让 bindPopup.openPopup() 工作,所以它会在没有被点击的情况下打开。
没有任何错误,但弹出窗口在没有被点击的情况下无法打开。
var popupToOpen = null;
var clickedLocationId = 0;
function onEachFeature(feature, layer) {
if (feature.properties && feature.properties.UserName) {
if (feature.properties.MarkerId == clickedLocationId) {
layer.bindPopup("<div id='unlockLocationId'>" + feature.properties.MarkerId + "</div><div>" + feature.properties.UserName + "</div>").openPopup();
} else {
layer.bindPopup("<div id='unlockLocationId'>" + feature.properties.MarkerId + "</div><div>" + feature.properties.UserName + "</div>");
}
}
}
【问题讨论】:
标签: javascript leaflet