我无法使用postgres数据库中的内容创建弹出窗口到传单中。我的数据库已连接,点显示为图层,但弹出窗口未显示内容。如何指定要放在窗口中的属性?
答案 0 :(得分:2)
使用数据库中的geojson功能创建Leaflet图层时,如下所示:
L.geoJson(geojsonFeature, {
onEachFeature: onEachFeature
}).addTo(map);
您可以使用onEachFeature选项调用您自己的函数,该函数将为您的每个功能定义弹出内容:
function onEachFeature(feature, layer) {
if (feature.properties && feature.properties.YourPropertyName) {
layer.bindPopup(feature.properties.YourPropertyName);
}
}
在这种情况下:从数据库收到的geojson应该至少包含指定的属性,如下所示:
var geojsonFeature = {
"type": "Feature",
"properties": {
"YourPropertyName": "Coors Field",
"anotherProperty": "Baseball Stadium"
},
"geometry": {
"type": "Point",
"coordinates": [-104.99404, 39.75621]
}
};
希望这个帮助