जवाबों:
आप के साथ सही रास्ते पर थे onEachFeature
।
बस आपको प्रत्येक तत्व पर ईवेंट क्लिक को बांधना है।
नीचे देखें (परीक्षण)
function whenClicked(e) {
// e = event
console.log(e);
// You can make your ajax call declaration here
//$.ajax(...
}
function onEachFeature(feature, layer) {
//bind click
layer.on({
click: whenClicked
});
}
geojson = L.geoJson(your_data, {
style: style,
onEachFeature: onEachFeature
}).addTo(map);
आप इसे थॉमसजी 77 के संस्करण की तुलना में थोड़े कम कोड के साथ कर सकते हैं:
function onEachFeature(feature, layer) {
//bind click
layer.on('click', function (e) {
// e = event
console.log(e);
// You can make your ajax call declaration here
//$.ajax(...
});
}
geojson = L.geoJson(your_data, {
style: style,
onEachFeature: onEachFeature
}).addTo(map);
इनलाइन फ़ंक्शन के रूप में सिर्फ एक और तरीका
geojson = L.geoJson(your_data, {
style: style,
onEachFeature: function onEachFeature(feature, layer) {
layer.on('mouseover', function (e) {
// e = event
console.log(e);
// You can make your ajax call declaration here
//$.ajax(...
});}).addTo(map);