Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单-openPopup()未与geoJSON一起显示_Javascript_Leaflet_Geojson - Fatal编程技术网

Javascript 传单-openPopup()未与geoJSON一起显示

Javascript 传单-openPopup()未与geoJSON一起显示,javascript,leaflet,geojson,Javascript,Leaflet,Geojson,我正在尝试将弹出窗口绑定到geoJSON层上的标记。为此,我使用onEachFeature函数: var onEachFeature = function(feature, layer) { layer.bindPopup("hello", {closeButton:false, autoClose: false,

我正在尝试将弹出窗口绑定到geoJSON层上的标记。为此,我使用onEachFeature函数:

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

你能解释一下为什么这不起作用吗