本文介绍了如何在传单中的 dragend 事件后获取 latlng?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在标记移动后更新它的 lat/lng 值.提供的示例使用弹出窗口来显示纬度/经度.
I'm trying to update the lat/lng value of a marker after it is moved. The example provided uses a popup window to display the lat/lng.
我有一个标记的dragend"事件侦听器,但是当我提醒 e.latlng 的值时,它返回 undefined.
I have a "dragend" event listener for the marker, but when I alert the value of e.latlng it returns undefined.
javascript:
javascript:
function markerDrag(e){
alert("You dragged to: " + e.latlng);
}
function initialize() {
// Initialize the map
var map = L.map('map').setView([38.487, -75.641], 8);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>',
maxZoom: 18
}).addTo(map);
// Event Handlers
map.on('click', function(e){
var marker = new L.Marker(e.latlng, {draggable:true});
marker.bindPopup("<strong>"+e.latlng+"</strong>").addTo(map);
marker.on('dragend', markerDrag);
});
}
$(document).ready(initialize());
http://jsfiddle.net/rhewitt/Msrpq/4/
推荐答案
latlng 值不在 e.latlng 中,而是在 e.target._latlng 中.使用控制台.
latlng value is not in e.latlng but in e.target._latlng .Use console.
这篇关于如何在传单中的 dragend 事件后获取 latlng?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!