dieser Code ist bei mir dafür zuständig, dass die Koordinaten von Rettungspunkten aus einer GEOJson-Datei ausgelesen werden und an der betreffenden Stelle dann ein Icon angezeigt wird.
Das macht der Code auch ganz gut.
Die Datei rettung.geojson enthält auch den Namen des jeweiligen Rettungspunktes (z.B. “OF-118 Neu - Isenburg”).
Was muss ich ergänzen, um den passenden Namen auf einem Popup angezeigt zu bekommen?
// lade GeoJSON von einer externen Datei
$.getJSON("rettung.geojson",function(data){
var rettungIcon = L.icon({
iconUrl: './icon/rettungspunkt2.svg',
iconSize: [25,30]
});
L.geoJson(data,{
pointToLayer: function(feature,latlng){
return L.marker(latlng,{icon: rettungIcon});
}
}).addTo(map);
});
function onEachFeature(feature, layer) {
var popupContent = "<p>I started out as a GeoJSON " +
feature.geometry.type + ", but now I'm a Leaflet vector!</p>";
if (feature.properties && feature.properties.popupContent) {
popupContent += feature.properties.popupContent;
}
layer.bindPopup(popupContent);
}
// lade GeoJSON von einer externen Datei
$.getJSON("rettung.geojson",function(data){
var rettungIcon = L.icon({
iconUrl: './icon/rettungspunkt2.svg',
iconSize: [25,30]
});
L.geoJson(data,{
pointToLayer: function(feature,latlng){
return L.marker(latlng,{icon: rettungIcon});
},
onEachFeature: onEachFeature
}).addTo(map);
});
Die “function onEachFeature” muss halt auf deine Bedürfnisse angepasst werden …
Die Attribute deines Punktes kriegst du in der onEachFeature-Funktion vermutlich über “feature.attributes.”, und dann der Name des Namens (vermutlich “name”), also vermutlich feature.attributes.name .