1
包括頭部傳單和jQuery,我有這樣的代碼:設置並拖動單張地圖更新標記表單輸入字段不發送
<form name="formone"> ...
<div id="clickmap">
<div id="map"></div>
<script type="text/javascript">
var map = L.map('map').setView([34.00, 8.00, 6);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors' }).addTo(map);
function onMapClick(e) {
var lat = (e.latlng.lat);
var lng = (e.latlng.lng);
var marker = L.marker([lat, lng], {draggable:true}).addTo(map).bindPopup($('<a href="#clickmap">Remove ME</a>').click(function() { map.removeLayer(marker); })[0]);
// latnew = marker._latlng.lat; // test
// latold = document.formone.GPSLatitude.value; // test
}
map.on('click', onMapClick);
// function simply() {} // test
</script>
</div><!-- end clickmap -->
...
<input type="text" name="GPSLatitude" onclick="javascript:simply();" value="<?php echo $GPSLatitudeDec; ?>" size="25" maxlength="20" />
...
... </form>
只需一次單擊,我設置一個標記在地圖上。 在此過程中,我想在提交之前更新輸入字段 。另外,如果我在地圖上拖動標記,則應該更新輸入字段。
而且最後一個標記也可以被刪除, 這樣我就只能處理一個標記。
有人可以給我一個概述,該怎麼做?
我不是在jQuery或Leaflet-libaries中運行。 是否有任何功能解決辦法?
謝謝 羅布