2012-08-14 31 views

回答

1

這很容易。谷歌地圖api有一個地理定位對象,這與谷歌地圖使用的是相同的。所以,你應該使用類似的東西:

var geocodeLocation = 'String of the adress you''re looking for'; 

    var geocoder = new google.maps.ClientGeocoder(); 
    geocoder.getLatLng(geocodeLocation, function(point) { 
    if (point) { 
     //Do something with point - //You have point.x and point.y 
    } 
    }); 
+0

訣竅是我不知道地址。有沒有辦法找出頁面上的地址是否優雅,而不必在HTML上使用正則表達式? – erin 2012-08-15 20:06:27

+0

但是您的網址上已經有了地址,因此唯一遺漏的是使用我所說的地理位置對地理位置進行地理編碼。 – Nuxy 2012-08-15 20:24:07

+0

是的,我現在意識到地址是在URL中,這很容易使用正則表達式提取。我沒有意識到Google很好地傳遞了地圖鏈接。所以我的問題比我意識到的要容易得多。不管怎麼說,多謝拉! – erin 2012-08-15 23:26:05

0

找到給定URL的地址的問題實際上比我想象的要容易得多。在我的情況下,谷歌地圖的網址,我給出的格式爲:

https://maps.google.com/?q=loc:+ADDRESS+CITY+STATE+COUNTRY

所以,我很快得到直接從URL地址。
我不知道這是Google地圖URLS的默認值。否則,事情會變得更加困難。

從這裏,它是一個簡單的地理編碼器的使用,其中有很多Google Maps API page的例子。

相關問題