2012-11-19 48 views
0

我想存儲座標和縮放級別文本框的位置標記,但有困難。我正在一個物業網站上工作,我必須單獨找到每個物業,並且我正在存儲經度和放大數據庫。谷歌地圖可停止店鋪座標

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script> 

<script> 
var myCenter=new google.maps.LatLng(51.508742,-0.120850); 

function initialize() 
{ 
var mapProp = { 
    center:myCenter, 
    zoom:5, 

    mapTypeId:google.maps.MapTypeId.ROADMAP 
    }; 

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp); 



var marker=new google.maps.Marker({ 
    position:myCenter, 
    draggable:true, 
    }); 

google.maps.event.addListener(marker, 'dragend', function(event) 
{ 
document.projects.latitude.value = myCenter.lat(); 
document.projects.longitude.value=myCenter.lng(); 
document.projects.zoom.value= getZoom(); 
}); 


marker.setMap(map); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
</head> 

<body> 
<div id="googleMap" style="width:500px;height:380px;"></div> 

<form action="" method="post" name="projects"> 

<input name="latitude" type="text"> 
<input name="longitude" type="text"> 
<input name="zoom" type="text"> 

</form> 
</body> 
</html> 

回答

1

如果你想找回您的標記的位置,你應該做的:

google.maps.event.addListener(marker, 'dragend', function(event) { 
    document.projects.latitude.value = marker.position.lat(); 
    document.projects.longitude.value = marker.position.lng(); 
    document.projects.zoom.value= map.getZoom(); 
});