[英]How to get JSON from googlemaps url
正如您在此處看到的,我需要那些標記值,例如 lat lng 地址。
從那個鏈接,我試圖去那些鏈接。 但仍然無法檢查任何東西。
我在 Js 中試過這個,但它沒有返回任何東西
var url = "https://www.google.com/maps/d/u/0/viewer?ll=41.042268%2C29.001695&spn=0.06531%2C0.072004&hl=en&t=m&vpsrc=6&msa=0&source=embed&ie=UTF8&mid=zsrW6PXLEpZk.kTAwhQ8bgERs" + "&sensor=false";
$.getJSON(url, function (data) {
for(var i=0;i<data.results.length;i++) {
var adress = data.results[i].formatted_address;
alert(adress);
}
});
http://jsfiddle.net/CursedChico/NNuDe/341/
我怎樣才能得到? 我習慣了 Js、angularjs、java 和 android。
您無法從您提供的那個 url 獲取標記數據,它使用 kml 格式來獲取值。 無論如何,您想要獲得位置、地址等。基本上您想要所有標記的信息。 這是解決方案:
1)獲取地圖的 KML 文件。
KML 是一種文件格式,用於在 Google Earth 等地球瀏覽器中顯示地理數據
在您的鏈接中,您可以通過單擊左側菜單-> 下載 kml-> 導出到 kml 來下載它,您就有了 kml 文件。 比使用解析像一個解析器KML數據轉換成JSON此。
2)檢查公司是否允許您使用 JSONP
如果您要查找的頁面設置了 JSONP,您可以通過將 JSONP 鏈接作為腳本注入 HTML 來輕松檢索數據,而不是使用回調函數獲取。 這是一個通過調用 JSONP 獲取經緯度數據的工作項目。
function setJSONP(code) {
var script = document.createElement('script');
script.src = "http://www.nike.com/store-locator/locations?jsoncallback=callback" +
"&country_code=US" +
"&format=JSON" +
"&type=country" +
"&_=1461335132869";
document.getElementsByTagName('head')[0].appendChild(script);
}
?jsoncallback= yourFunctionName
然后使用你的函數,在這個例子中callback()是我們的函數。
function callback(data) {
//use data here which is returned JSON from server
var lat = data.lat;
...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.