2015-02-06 27 views
0

當我點擊自定義標記時,我正在用信息窗口顯示很多信息。我終於展示給他們,但結果並不完全正確。實際上,單擊第一個標記,信息框就會正確顯示其內容。但是,在第一次之後單擊任何其他標記會導致信息窗口顯示,但會顯示之前的內容。 這種情況發生在任何標記上:第一次點擊作品,後續作品顯示以前的內容。信息窗口沒有被刷新:AngularJS和谷歌地圖

代碼:

<map data-ng-model="mymap" zoom="4" center="[38.50, -95.00]" style="heigth:375px"> 

      <info-window id="foo"> 
      <div ng-non-bindable=""> 

      <ul> 
       <li ng-repeat="item in list">{{item.name}}</li> 
      </ul> 
      </div> 
     </info-window> 

      <marker ng-repeat="item in list" 
      position="[{{item.coordinates}}]" itemTitle="{{item.name}}" 
      icon="./images/i.png" on-click="showInfoWindow('bar')" />  

     <info-window id="bar"> 
     <div class="infowindowtexttitle">{{this.itemTitle}}</div> 
     </div> 
     </info-window> 
+0

我看到你在你的showInfoWindow調用中硬編碼'bar',你打算這樣做嗎? – mindparse 2015-02-06 14:29:57

+0

我不確定你的意思。我需要在信息窗口中顯示itemTitle,並且我在地圖上放置了幾個標記,每個標記都在itemTitle字段中有標題存儲。 – Manu 2015-02-06 15:16:10

+0

好的,你能更新上面的代碼並顯示showInfoWindow在做什麼嗎? – mindparse 2015-02-06 15:18:08

回答

0

問題要解決: 1)創建圍繞標記和信息窗口 2格)移動NG-重複到新的div 3)使用迭代變量(項)而不是這個。