2014-06-22 35 views
-1

試圖加載geojson結果到我的谷歌地圖。根據文檔(「每個Map默認都有一個Data對象,所以大多數時候不需要構造一個。」)我可以做map.data.loadGeoJson。問題是地圖上沒有數據屬性。所以我試圖通過做google.maps.Data()來創建。數據不是公認的類型。這來自版本3.16的文檔。有人可以告訴我我做錯了什麼嗎?這是我使用的參考圖的網址:
https://maps.googleapis.com/maps/api/js?libraries=visualization&sensor=false&language=en&v=3.16JavaScript谷歌地圖v3和數據屬性丟失

+0

請發佈您遇到問題的代碼。你如何創建和訪問地圖?您是否嘗試過[文檔](https://developers.google.com/maps/documentation/javascript/datalayer)中的示例? – geocodezip

+0

我正在使用angular-google-maps指令。此指令以此方式獲取地圖:_m = new google.maps.Map(el.find(「div」)[1],angular.extend({},DEFAULTS,opts,center:this.getCoords(scope 。), draggable:this.isTrue(attrs.draggable), zoom:scope.zoom, bounds:scope.bounds })); – Jason

+0

我在幾個地方設置了一箇中斷點,並且地圖上沒有數據屬性。在我的指令中,我也試過這樣的:googleMap.getMap().data。這也是未定義的。我試圖創建一個數據對象,但也不存在:new $ window.google.maps.Data(); – Jason

回答

0

這是google.maps.Map -instance的屬性:

var someMapInstance=new google.maps.Map(/*arguments*/); 

//someMapInstance.data will be what you are looking for 
console.log(someMapInstance.data); 
0

現在它顯示出來。我最近把鏈接從版本3.14改爲3.16,所以也許它只是陷入緩存中,但不知道該怎麼做,因爲這個url是不同的,但是現在它正在工作。