我會解釋一下。我設法在地圖上有一個可拖動的圖釘。我想檢索這個點的座標並將它們放到兩個字段中:經度和緯度。這些座標稍後將通過PHP發送到SQL表。 這是我打算做的an example,但不是幾個引腳,它只是一個,它是可拖動的。問題是:我甚至無法顯示初始點的座標。當然,當用戶移動插針時,我希望座標在字段中也改變。 我希望我明確自己。我做錯了什麼?我應該使用Geocoding服務嗎?通過谷歌地圖API V3獲取可拖動的pin的經度和緯度
這裏去了JS:
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(40.713956,-74.006653);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
draggable: true,
position: myLatlng,
map: map,
title: "Your location"
});
google.maps.event.addListener(marker,'click',function(overlay,point){
document.getElementById("latbox").value = lat();
document.getElementById("lngbox").value = lng();
});
}
</script>
和HTML:
<html>
<body onload="initialize()">
<div id="map_canvas" style="width:50%; height:50%"></div>
<div id="latlong">
<p>Latitude: <input size="20" type="text" id="latbox" name="lat" ></p>
<p>Longitude: <input size="20" type="text" id="lngbox" name="lng" ></p>
</div>
</body>
</html>
嘿嘿,謝謝,其實我解決了這個問題,我自己昨天用完全相同的代碼你p規定外。所以我很高興我能得到相同的結果。我昨天要回答我自己的問題,但StackOverFlow不會讓我。顯然我不能在8小時前回復我自己的問題(新用戶)。這是我被告知的。無論如何,謝謝你的回答。 – Macxim 2011-05-12 08:35:38