我必须做一个可拖动的标记,其坐标应显示在字段中。它将成为PHP中联系表单的一部分。我创建了一个可拖动的标记,帮助我现在该做什么。
var marker = L.marker(new L.LatLng(53.471, 18.744), {
draggable: true
}).addTo(map);
以下是Google Maps API中的示例,我在Leaflet中也需要相同的内容。
答案 0 :(得分:14)
您应该使用L.Marker的dragend事件,因此您知道拖动已经结束,然后使用L.Marker的getLatLng方法获取标记的坐标。当您提取了那些内容后,您可以将它们分配给文本输入的值。
marker.on('dragend', function (e) {
document.getElementById('latitude').value = marker.getLatLng().lat;
document.getElementById('longitude').value = marker.getLatLng().lng;
});
关于Plunker的工作示例:http://plnkr.co/edit/iyMhaoAyllr2uNSOHhS9?p=preview
答案 1 :(得分:1)
在寻找类似解决方案时遇到了这个问题。将标记的答案分开并稍微进一步:
操作代码:
1 + (fromEnum (maxBound :: Note))