Hello Fellow индонезийский
надеюсь, я могу помочь вам в некоторых отношениях
, насколько я знаю leaflet.js позволяет вам установить прослушиватель событий для объекта маркера. так что в основном все, что вам нужно сделать, это
- дать идентификатор для всех ваших целевых входных данных в html
- установить прослушиватель события "click" для маркера
- обновитьцелевой ввод на основе идентификатора
проверьте мой фрагмент ..
хорошего дня
HTML
<label style="padding-right: 1em; float: left; text-align: right; width: 15%;">Nama Lokasi : </label>
<!-- give an id -->
<input id="nama" type="text" style="width: 800px; overflow: ; " readonly value="" /><br>
<label style="padding-right: 1em; float: left; text-align: right; width: 15%">Longitude : </label>
<!-- give an id -->
<input id="longitude" type="text" style="width: 800px; overflow: ; " readonly/><br>
<label style="padding-right: 1em; float: left; text-align: right; width: 15%">Latitude : </label>
<!-- give an id -->
<input id="latitude" type="text" style="width: 800px; overflow: ; " readonly/><br>
JS
$.getJSON("getData.php", function(data) {
for (var i = 0; i < data.length; i++) {
var location = new L.LatLng(data[i].lat, data[i].lng);
var name = data[i].nama_lokasi;
var longitude = data[i].longitude;
var latitude = data[i].latitude;
var marker = L.marker([data[i].lat, data[i].lng]).addTo(map);
marker.bindPopup(name);
// add event onclick to the markers
marker.on('click', function(name, longitude, latitude) {
$("#name").val(name)
$("#longitude").val(longitude)
$("#latitude").val(latitude)
});
}
})