【发布时间】:2023-04-08 18:34:01
【问题描述】:
我有一张 OSM 地图,我正在使用 Leafletjs。
我已经为标记创建了我的自定义弹出窗口。它工作正常。
marker.bindPopup(strMsg,{className: 'myPopup'});
这段代码完美运行。
现在,我想创建一个相同的弹出窗口,但单击 Multilopygon。多边形的数据来自 geoJSON。这是我为这个问题写的代码
var c_park = L.geoJson(data[i].geom, {
style: myStyle
});
c_park.bindPopup("strMsg",{className: 'myPopup'});
map.addLayer(c_park);
问题是 myPopup 类不适用于多面体的弹出窗口,因此我得到了本机弹出窗口。如果我在浏览器中手动更改类 - 没关系。
我尝试了不同的方法。 F.e.使用函数 onEachFeature 来初始化弹出窗口。但没有任何效果。
有人知道是什么问题吗?
【问题讨论】: