Javascript 传单-openPopup()未与geoJSON一起显示
我正在尝试将弹出窗口绑定到geoJSON层上的标记。为此,我使用onEachFeature函数:Javascript 传单-openPopup()未与geoJSON一起显示,javascript,leaflet,geojson,Javascript,Leaflet,Geojson,我正在尝试将弹出窗口绑定到geoJSON层上的标记。为此,我使用onEachFeature函数: var onEachFeature = function(feature, layer) { layer.bindPopup("hello", {closeButton:false, autoClose: false,
var onEachFeature = function(feature, layer) {
layer.bindPopup("hello",
{closeButton:false,
autoClose: false,
closeOnClick: false,
className: "popup-custom"}).openPopup();
}
这不会导致弹出显示。弹出窗口已创建,但我需要单击标记以显示它。
在不点击标记的情况下,我缺少什么使弹出窗口可见
我没有使用pointToLayer函数,因为我还使用filter函数过滤功能,并使用request自定义弹出窗口和标记(弹出窗口绑定实际上在回调函数中)。结果是得到一个geojsonlayer,然后可以为每个层打开弹出窗口:
var geojsonLayer = L.geoJSON(data, {
onEachFeature : onEachFeature
}).addTo(map);
geojsonLayer.eachLayer(function(layer){
layer.openPopup();
});
谢谢@Falke Design,我成功了。我尝试过这个,但没有成功:
var geojsonLayer = L.geoJSON(data, {
onEachFeature : onEachFeature
});
geojsonLayer.eachLayer(function(layer){
layer.openPopup();
});
geojsonLayer.addTo(map);
你能解释一下为什么这不起作用吗