2014-04-02 89 views
1

我有问题。在我的代码中,我有一个可拖动的标记。我想将这个物体移动到我的汽车的位置并保存位置,以便当我再次打开应用程序时,汽车从我选择的最后位置开始。保存车辆位置 - 地理定位谷歌地图

我的代码是这一个:

var actualcar; 
var car = new google.maps.LatLng(37.41621813281696, -6.155265279129026); 
var markercar = new google.maps.Marker({ 
map:map, 
icon: imagecar, 
draggable:true, 
animation: google.maps.Animation.DROP, 
    position: car 
}); 


function savePosition(){ 
car=actualcar; 
} 

我必须保存在actualcar的位置,但我不知道该怎么做。

有人可以帮助我吗? 很多谢意。

回答

0

您可以为markercar添加dragend事件以便在拖动完成后获取位置。

var actualcar; 
var car = new google.maps.LatLng(37.41621813281696, -6.155265279129026); 
var markercar = new google.maps.Marker({ 
    map: map, 
    icon: imagecar, 
    draggable:true, 
    animation: google.maps.Animation.DROP, 
    position: car 
}); 

google.maps.event.addListener(markercar, 'dragend', function() { 
    // actual car will hold google.maps.LatLng object 
    actualcar = this.getPosition(); 
});