-
-
Save csessig86/3069945 to your computer and use it in GitHub Desktop.
Leaflet GeoJSON API proposal
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var geojson = L.geoJson(data, { | |
// style for all vector layers (color, opacity, etc.) (optional) | |
getStyle: function (feature) { | |
return feature.properties && feature.properties.style; | |
}, | |
// function for creating layers for GeoJSON point features (optional) | |
pointToLayer: function (feature, latlng) { | |
return L.marker(latlng, { | |
icon: myCustomIcon, | |
title: feature.properties && feature.properties.name | |
}); | |
}, | |
// function that gets called on every created layer (optional) | |
onEachLayer: function (feature, layer) { | |
var content = feature.properties && feature.properties.popupContent; | |
if (content) { | |
layer.bindPopup(content); | |
} | |
}, | |
// function that decides whether to show a feature or not (optional) | |
filter: function (feature, layer) { | |
return !(feature.properties && feature.properties.isHidden); | |
} | |
}).addTo(map); | |
// add more GeoJSON data | |
geojson.addData(moreData); | |
map.fitBounds(geojson.getBounds()); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment