-1
这里是我的代码如何在MapBox中查找标记的纬度/经度?
var map = L.mapbox.map('map', 'examples.map-20v6611k').setView([37.9, -77],4);
var marker = L.marker(new L.LatLng(37.9, -77), {
icon: L.mapbox.marker.icon({'marker-color': 'CC0033'}),
draggable: true
});
marker.bindPopup('This marker is draggable! Move it around.');
marker.addTo(map);
//my code
marker.on('mousedown', function(e){
location = marker.getLatLng();
document.getElementById('locationBox').innerHTML = "poop";
});
在地图上的标记可以在任何地方进行拖动。我试图在标记被拖动到某处后使用标记的经度和纬度,这就是为什么我使用了标记。('mousedown',函数(e){ 事件处理函数。 我有两个的问题。我试图巢另一个事件处理程序
marker.on('mouseup', function(e){
里面有这么一次标志就是让被拖着走,但“鼠标松开”的方法不起作用的位置被抓住。
二问题
location = marker.getLatLng();
不在位置存储纬度/经度,而只是打开一个我尚未配置的新URL。
如何使用Javascript或Jquery在标记被拖拽后丢弃位置,以及如何适当地将纬度/经度存储在变量中?
谢谢!
它的工作,谢谢! –
您应该使用'.getLatLng()'代替公开的,记录的方法。 – tmcw