在传单中使用pgAdminIII中的内容创建弹出窗口

时间:2013-02-04 22:55:47

标签: postgresql leaflet

我无法使用postgres数据库中的内容创建弹出窗口到传单中。我的数据库已连接,点显示为图层,但弹出窗口未显示内容。如何指定要放在窗口中的属性?

1 个答案:

答案 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]
    }
};

希望这个帮助