我試圖通過下一個示例http://jsbin.com/inepo3/7/edit獲取Google Maps API的lng和lat座標。我期望一個'成功'彈出窗口,但它一直顯示'錯誤'彈出窗口。 谷歌地圖 - 請求給出了正確的JSON反饋(由螢火蟲檢查)。通過ajax獲取Google Maps API的地址座標()請求
<script type="text/javascript">
$().ready(function() {
$.fn.getCoordinates=function(address){
$.ajax(
{
type : "GET",
url: "http://maps.google.com/maps/api/geocode/json",
dataType: "jsonp",
data: {
address: address,
sensor: "true"
},
success: function(data) {
set = data;
alert(set);
},
error : function() {
alert("Error.");
}
});
};
$().getCoordinates("Amsterdam, Netherlands");
});
</script>
有誰知道如何解決這個問題?
問候, 圭多Lemmens
編輯
我發現使用谷歌地圖的JavaScript API結合jQuery的一個bether解決方案:
<script type="text/javascript">
$().ready(function() {
var user1Location = "Amsterdam, Netherlands";
var geocoder = new google.maps.Geocoder();
//convert location into longitude and latitude
geocoder.geocode({
address: user1Location
}, function(locResult) {
console.log(locResult);
var lat1 = locResult[0].geometry.location.lat();
var lng1 = locResult[0].geometry.location.lng();
$("#testDiv").html("latitude:" + lat1 + "<p>longitude:" + lng1 + "</p>");
});
});
</script>
谷歌地圖API的哪個版本? – kjy112 2011-04-11 15:32:40
我不是舒爾,我猜v2(你可以將使用過的地圖網址轉換爲一個版本,也許?) – 2011-04-11 15:33:35
我很確定它現在正在V3看着它。 – kjy112 2011-04-11 15:46:25