假設我給出指向map with a location marker的鏈接,如何使用JavaScript和該地圖標記找到緯度和經度Google API?給定與位置「loc」搜索的鏈接使用Google Maps API提取標記的經度和緯度
訣竅是我不知道地址。有沒有辦法找出頁面上的地址是否優雅,而不必在HTML上使用正則表達式?
具體來說,我想提取出給定標記的地址和緯度/經度。
假設我給出指向map with a location marker的鏈接,如何使用JavaScript和該地圖標記找到緯度和經度Google API?給定與位置「loc」搜索的鏈接使用Google Maps API提取標記的經度和緯度
訣竅是我不知道地址。有沒有辦法找出頁面上的地址是否優雅,而不必在HTML上使用正則表達式?
具體來說,我想提取出給定標記的地址和緯度/經度。
這很容易。谷歌地圖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
}
});
,而不是使用谷歌地圖API你可以直接使用地理編碼Web服務和JSON或XML
Documentation here得到迴應。
找到給定URL的地址的問題實際上比我想象的要容易得多。在我的情況下,谷歌地圖的網址,我給出的格式爲:
https://maps.google.com/?q=loc:+ADDRESS+CITY+STATE+COUNTRY
所以,我很快得到直接從URL地址。
我不知道這是Google地圖URLS的默認值。否則,事情會變得更加困難。
從這裏,它是一個簡單的地理編碼器的使用,其中有很多Google Maps API page的例子。
訣竅是我不知道地址。有沒有辦法找出頁面上的地址是否優雅,而不必在HTML上使用正則表達式? – erin 2012-08-15 20:06:27
但是您的網址上已經有了地址,因此唯一遺漏的是使用我所說的地理位置對地理位置進行地理編碼。 – Nuxy 2012-08-15 20:24:07
是的,我現在意識到地址是在URL中,這很容易使用正則表達式提取。我沒有意識到Google很好地傳遞了地圖鏈接。所以我的問題比我意識到的要容易得多。不管怎麼說,多謝拉! – erin 2012-08-15 23:26:05