Я пытаюсь отобразить JSON на буклет, извлеченный из Foursquare, но у меня возникают трудности с его отображением.
Вот рабочий скрипт, использующий JSON изЯ взял из NYC Open Data.
fetch('complaintdata.json')
.then(function (response) {
// Read data as JSON
return response.json();
})
.then(function (data) {
// Create the Leaflet layer for the data
var complaintData = L.geoJson(data, {
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {icon: myIcon});
},
onEachFeature: function (feature, layer) {
layer.on('click', function () {
// This function is called whenever a feature on the layer is clicked
console.log(layer.feature.properties);
// Render the template with all of the properties. Mustache ignores properties
// that aren't used in the template, so this is fine.
var sidebarContentArea = document.querySelector('.sidebar-content');
console.log(sidebarContentArea);
sidebarContentArea.innerHTML = Mustache.render(popupTemplate, layer.feature.properties);
});
}
});
// Add data to the map
complaintData.addTo(map);
});
Вот рабочий пример с использованием Google Maps, но мне трудно перенести это для Leaflet.
Вот JSON Я хотел бы повторить этот процесс для: