2016-02-12 251 views
0

我正在使用Google地圖JS API在我的網站上開發地圖。 我的地圖有一個本地JSON圖層,它在地圖上定義了一個特定的多邊形區域。 當我在視覺工作室內運行它時,一切都很順利,但是當我在Visual Studio項目外雙擊map.html時,多邊形不會顯示。 爲什麼呢?如何將本地JSON文件加載到Google地圖?


這是呼籲裝載的Json層:

 map.data.loadGeoJson(href = "MapLayer.json"); 
     map.data.setStyle({ 

      fillColor: 'red' 
     }); 

回答

1

您是否曾嘗試將此文件夾放入xampp/wamp/tomcat或其他http服務器中。我懷疑谷歌地圖不允許file://協議。

+0

你是對的。我通過這個網站上傳了Json文件:http://myjson.com - 它生成了一個Url,我複製到我的代碼而不是href =「MapLayer.json」,現在它工作。 TNX! –

0

只要將文件的路徑放在這裏即可。 如果添加console.log(map.data.loadGeoJson),您應該能夠看到Google陣列,否則它至少會向您顯示錯誤。顯示控制檯。

map.data.loadGeoJson('PATH TO FILE\MapLayer.json); 
console.log(map.data.loadGeoJson) 
map.data.setStyle({ 
        fillColor: 'red' 
        }); 
相關問題