Я хотел бы создать маркер вместе со всплывающим окном, содержащим кнопку, которая при щелчке должна вызвать JQuery-Ajax-функцию, чтобы редактировать содержимое всплывающего окна.leaflet.js - как определить всплывающее окно?
Использование свойства onclick() для кнопки, я не могу найти способ передать координаты всплывающего окна в Ajax-Function. Я хочу передать координаты, поскольку, насколько я знаю, это единственный способ четко идентифицировать каждый всплывающий/маркер.
Это мой код до сих пор:
function onMapClick(eventData) {
var popup = L.popup()
.setLatLng(eventData.latlng)
.setContent("<input type=\"button\" onclick=\"editMarker(" + eventData.latlng + ")\" value=\"Click to edit!\">")
L.marker(eventData.latlng, { draggable : true })
.bindPopup(popup)
.on("click", openMarker)
.on("contextmenu", deleteMarker)
.on("dblclick", editMarker)
.addTo(map);
}
function editMarker(eventData) {
alert("Editing marker at " + eventData);
}
Однако этот путь параметр для OnClick() является «LatLng (хм, -yy)», который по результатам курса в качестве вызова неопределенной функции. Я не нашел способа получить чистые координаты всплывающего окна, чтобы передать их функции редактирования.
Каким будет лучший способ: a) четко определить всплывающее окно и b) передать этот идентификатор другой функции?