Мое веб-приложение django должно делать следующее: передавать объект Geojson в представление, отображать точки с помощью листовки и отображать некоторую дополнительную информацию, когда пользователь нажимает на маркер точки. Я не так хорошо знаком с js, поэтому я застрял, привязывая правильные данные к событию click
. Вот пример объекта geojson. Как я могу получить доступ к 'id' с моим событием click
?
var geojsonFeature = {'geometry':
{'type': 'MultiPoint',
'coordinates': [[4.939, 52.33], [4.9409, 52.33]]
},
'type': 'Feature',
'properties':
{'id': '52','popupContent': 'id=52'}
};
Добавление объекта geojson на карту..
var gj = L.geoJson(geojsonFeature, {
pointToLayer: function (feature, latlng) {
return L.circleMarker(latlng, geojsonMarkerOptions);
}}).addTo(map);
И on()
-щелчок....
gj.on('click', function(evt) {
alert(id) // well, this is where I need help
});
ПРИМЕЧАНИЕ. Я не хочу использовать что-то вроде bindPopup(feature.properties.popupContent)
, потому что я хочу открыть новое окно, которое вызывает другое представление django с некоторыми дополнительными данными из базы данных.