我在传单中有一个geojson图层,我想在特定功能上触发弹出窗口。声明geoJson图层时,我已经有一个onEachFeature属性,该属性会在点击时触发弹出窗口。这很有效。
ask :: MonadReader r m => m r
我想以编程方式触发此弹出窗口,比如一个事件。我该怎么做呢?
谢谢!
答案 0 :(得分:1)
您必须选择所需的图层并调用.openPoup()
方法。例如:
var geoJson = L.geoJson(geoJsonData, {
onEachFeature: onEachFeature
}).addTo(map);
geoJson.getLayer(layerId).openPopup()
我为你做了一个小提琴:http://jsfiddle.net/wz3Lj7v4/15/。主要问题是如何获得所需的图层。您可以查看.getLayer()
,.getLayers()
和.eachLayer()
方法。