Как я могу переключать слои GeoJSON на моей листовой карте так же, как слои L.marker?
https://jsfiddle.net/mawr35vj/
Прошу прощения, если это простой вопрос, яЯ все еще новичок в листовке и потратил на это целый день.
Вот GeoJSON, который я хотел бы включить в боковую панель.
fetch('https://data.cityofnewyork.us/resource/ek5y-zcyf.geojson?$where=latitude is not null')
.then(function (response) {
// Read data as JSON
return response.json();
})
.then(function (data2) {
// Create the Leaflet layer for the data
var complaintLayer = L.geoJson(data2, {
// We make the points circles instead of markers so we can style them
pointToLayer: function (geoJsonPoint, latlng) {
return L.circleMarker(latlng);
},
// Then we can style them as we would other features
style: function (geoJsonFeature) {
return {
fillColor: '#0000ff',
radius: 6,
fillOpacity: 0.7,
stroke: false
};
}
});
});
-Я попытался присвоить ему "var "
-Я попытался добавить" слой жалобы "в оверлеи, как я сделал с L.marker
-И многие другие вещи, которые я не могу вспомнить, но, очевидно, не работает ...
Обновление:
Я пытаюсь загрузить GeoJSON и назначить ему переменную, но возникают трудности. Я смотрю на эту и связанные с ней темы: Как я могу назначить содержимое файла geojson переменной в Javascript?
Я получу его, если просто скопировать и вставитьGeoJSON в сценарий, но возникают трудности, если я хочу загрузить его из локального файла или API.