javascript - 如何在文本框中传输传单标记纬度/经度

标签 javascript html leaflet

下面的代码将在 map 中添加一个标记并在警报中显示其纬度/经度。

var note = document.getElementById('note');
var datepick = document.getElementById('demo1');
var timepick = document.getElementById('timepick');
layerpoly.on('click', function(e){
    var markerA = new L.Marker(e.latlng,{icon: Icon1});
    markerA.bindPopup("</a><br><strong>FIRE</strong></br><strong>Date:</strong>"+datepick.value+"</br><strong>Time:</strong>"+timepick.value+"</br><strong>Address:</strong>"+note.value+"<strong><br><strong>Suspect Sketch</strong><br><a href=legends/suspect.jpg rel=lightbox><img src = legends/suspect.jpg height=100 width = 100/>").addTo(map);
    closure1 (markerA)
    alert(markerA.getLatLng());

如何在点击事件期间在两个单独的文本框中传输纬度/经度?

<input id="userLat" type="text" name="val-lat" value="User Latitude" />
<input id="userLng" type="text" name="val-lng" value="User Longitude" />

最佳答案

markerA.getLatLng() 返回 Leaflet LatLng object 。要单独获取数字,请执行以下操作:

var ll = markerA.getLatLng();
alert("latitude: " + ll.lat);
alert("longitude: " + ll.lng);

然后将其分配给输入框,就像处理任何其他 Javascript 任务一样:

var ll = markerA.getLatLng();
document.querySelector('#userLat').value = ll.lat;
document.querySelector('#userLng').value = ll.lng;

关于javascript - 如何在文本框中传输传单标记纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995223/

相关文章:

javascript - 响应中的 Access-Control-Allow-Origin header 不能是通配符 '*' ... Socket.io、NodeJs、ReactJs

html - Bootstrap 3 float 布局

javascript - 单击下拉列表更改 css

gis - leaflet.js中的图层排序

typescript - 如何让未类型化的 npm 模块与 webpack 很好地配合使用

javascript - 将类添加到单击的导航链接的 AngularJS ng-click 函数

javascript - 正则表达式替换撇号

javascript - promise : execute after loop

javascript - 无法让 React 组件使用 Bootstrap 样式进行格式化

leaflet - 传单的比例图例