В принципе, у меня есть несколько маркеров на моей карте Листов. Я использую jQuery. На данный момент, если я хочу, чтобы заполнить всплывающие маркера с AJAX, я должен использовать этот код:Листовка: как повлиять на все маркеры на карте?
var marker = L.marker([51.5, -0.09]).addTo(map);
var marker2 = L.marker([51.49, -0.09]).addTo(map);
marker.on("click", function()
{
$.ajax({
type: "GET",
url: "Home/transactionForm",
dataType: "html",
success: function(ajaxresult)
{
marker.setPopupContent(ajaxresult);
},
error: function (ajaxresult) {
alert("Filling the popup failed!");
}
});
});
marker2.on("click", function()
{
$.ajax({
type: "GET",
url: "Home/transactionForm",
dataType: "html",
success: function(ajaxresult)
{
marker2.setPopupContent(ajaxresult);
},
error: function (ajaxresult) {
alert("Filling the popup failed!");
}
});
});
Очевидно, что это далеко от идеала. В jQuery это было бы просто:
$("#map").on("click", "#marker", function() {
$.ajax({
type: "GET",
url: "Home/transactionForm",
dataType: "html",
success: function(ajaxresult)
{
$(this).setPopupContent(ajaxresult);
},
error: function (ajaxresult) {
alert("Filling the popup failed!");
}
});
Как это сделать? Я знаю идентификатор моей карты, но не могу понять, какие идентификационные листы присваиваются маркерам, всплывающим окнам и другим элементам.