簡體   English   中英

如何從 googlemaps url 獲取 JSON

[英]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 數據?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM