1

postgresデータベースのコンテンツを含むポップアップウィンドウをリーフレットに作成するのに問題があります。データベースが接続され、ポイントがレイヤーとして表示されていますが、ポップアップにコンテンツが表示されていません。ウィンドウに配置する属性を指定するにはどうすればよいですか?

4

1 に答える 1

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

この助けを願っています

于 2013-02-05T14:20:10.150 に答える