1

我使用的是谷歌角度地圖,我在我的地圖上繪製標記沒有任何問題。無法從markerScope獲取gMarkerScope

但是,當我嘗試使用infowindows並顯示標記窗口時,出現以下錯誤:「無法從markerScope獲取gMarker!」

我的標記如下:

var marker = { 
     id: item['id'], 
     // icon: icon, 
     latitude: item['data_1'], 
     longitude: item['data_2'], 
     title: item['title'], 
     show: false, 
     fit: true, 
     isIconVisibleOnClick: true, 
     closeClick: 'none' 
    }; 

和我的HTML是:

<ui-gmap-google-map id="map" center="map.center" pan="map.pan" zoom="map.zoom" draggable="true" refresh="map.refresh" options="map.options" events="map.events" bounds="map.bounds"> 
       <ui-gmap-markers models="markers" coords="'self'" fit=true icon="'icon'" click="onClick" events="map.events" options="'options'"> 
        <ui-gmap-windows show="'show'"> 
         <div ng-non-bindable>{{title}}</div> 
        </ui-gmap-windows> 
       </ui-gmap-markers> 
      </ui-gmap-google-map> 

窗口實際上用正確的信息顯示正確,但錯誤仍然拋出。

可能是什麼原因?

+0

您是否使用異步任務? –

+0

其中關於? –

+0

也許你的錯誤被拋出,因爲它正在加載窗口之前檢查? –

回答

0

根據文檔至少那些需要:

models 
coords 
templateParameter 
isIconVisibleOnClick 
closeClick 

,所以你需要類似的規定:

<ui-gmap-windows show="'show'" 
    models="..." 
    coords="..." 
    templateParameter="..." 
    isIconVisibleOnClick="..." 
    closeClick="..."> 
    <div ng-non-bindable>{{title}}</div> 
</ui-gmap-windows>