2016-05-04 13 views
0

Ich bin neu im Mapping, und ich habe begonnen, meine Karte nach den Dokumentationen und Tutorials auf http://leafletjs.com zu erstellen. So weit, so gut, ich habe es geschafft, eine Karte zu erstellen, fügen Sie eine Menge Geosjon-Daten von geojson.io hinzu, die "popupContent" in einem Popup anzeigen. Und es funktioniert.Leaflet: Erstellen Sie Ebenen aus Geojson "Eigenschaften"?

Aber ich kann nicht verstehen, wie Sie ein paar Schichten erstellen, um alle diese Marker zu sortieren. Was ich will, ist auch die "Eigenschaften" zu verwenden, um es zu tun. Ich habe Eigenschaften namens "status" mit den Werten "done", "new" und "active".

Wie so:

"type": "Feature", 
    "properties": { 
    "popupContent": "content", 
    "marker-color": "#FFFFFF", 
    "title": "title of project", 
    "status": "active 

Ist das möglich? Um eine 3 Schichten basierend auf "Status" -Eigenschaften zu erstellen?

Wenn Sie die HTML-Datei zu sehen brauchen, sagen Sie es, und ich kann es hinzufügen.

Dank

Antwort

2

können Sie die filter option von L.geoJson verwenden getrennte Schichten zu erstellen, die auf den Merkmalseigenschaften basieren. Geben Sie einfach eine Funktion an, die true für die Funktionen zurückgibt, die in den einzelnen Ebenen enthalten sein sollen:

+0

Danke. Ich werde es ausprobieren –