2015-04-19 5 views
8

Lassen Sie uns sagen werden werde ich eine Form auf einer MapBox Karte ziehen, und tun dies auf die Auslosung: crated Veranstaltung:Hinzufügen von Eigenschaften zu einer Broschüre Schicht, die GeoJSON Optionen

Wenn ich ein featureGroup.toGeoJSON() die GeoJSON Funktionen tun hat ein leeres Eigenschaftenobjekt. Gibt es eine Möglichkeit, einen Leaflet-Layer so zu konfigurieren, dass bei der Umwandlung in geoJson bestimmte Eigenschaften festgelegt werden?

Antwort

1

Sie können entweder die Broschürenquelle ändern oder eine eigene Funktion schreiben, um die Ebenen zu bearbeiten und die Eigenschaften festzulegen, nach denen Sie suchen.

6

Eigentlich ist der Trick nur die Schicht feature mit seiner type zu definieren (muss eine "Feature" sein) und properties (letztere verwenden, um aufzuzeichnen, was Informationen Sie benötigen).

map.on('draw:created', function (event) { 
    var layer = event.layer, 
     feature = layer.feature = layer.feature || {}; // Initialize feature 

    feature.type = feature.type || "Feature"; // Initialize feature.type 
    var props = feature.properties = feature.properties || {}; // Initialize feature.properties 
    props.myId = 'This is myId'; 
    drawnItems.addLayer(layer); // whatever you want to do with the created layer 
}); 

Siehe auch Leaflet Draw not taking properties when converting FeatureGroup to GeoJson und update properties of geojson to use it with leaflet

Verwandte Themen