我使用的是Gmaps.js脚本。如果我使用可拖动选项移动标记,我找不到如何获取纬度和经度
map = new GMaps({
div: '#map',
lat: -24.836536,
lng: -65.393051,
draggable: true,
dragend: function(e) {
//get latitude and longitude?????
alert('click 01');
}
});
map.addMarker({
lat: -12.043333,
lng: -77.028333,
title: 'Lima',
draggable: true,
dragend: function(e) {
//get latitude and longitude?????
alert('click 02');
}
});这就是我想要做的,但是使用gmaps.js http://ubilabs.github.io/geocomplete/examples/draggable.html
谢谢!谢谢!
发布于 2016-08-24 01:12:49
索鲁西亚多
map.addMarker({
//lat: -24.788333333333,
//lng: -65.410555555556,
lat: lat,
lng: lng,
draggable: true,
dragend: function(event) {
var lat = event.latLng.lat();
var lng = event.latLng.lng();
alert('draggable '+lat+" - "+ lng);
},
title: 'Marker #' + index,
infoWindow: {
content: content
}
});发布于 2016-08-23 18:27:30
google.maps.Map是map.map,要获得拖动的中心,请使用:
map.map.getCenter()拖动事件侦听器:
dragend: function(e) {
console.log(e);
document.getElementById('mapinfo').innerHTML = "map center=" + map.map.getCenter().toUrlValue(6);
}google.maps.Marker拖动事件返回一个google.maps.MouseEvent,若要获取其位置,请使用
e.latLng拖动事件:
dragend: function(e) {
document.getElementById('info').innerHTML = "marker position=" + e.latLng.toUrlValue(6);
}proof of concept fiddle
https://stackoverflow.com/questions/39089830
复制相似问题