2016-07-12 34 views
0

我爲我的應用程序實現了角度爲Ng-Map。所以我從數據庫中檢索條目並嘗試刪除標記。但問題是我有大約40個條目,只有前11個出現在標記中。我查了一下,所有40名教練都出現在model.coaches中。剩下的全部顯示在地圖的中心。我的應用程序有過濾器的位置。所以,如果我爲特定位置添加過濾器,那麼所有標記都會顯示該位置,但是一旦我將其刪除,只顯示前11位。哪裏不對?NgMap Angular Markers

<ng-map center="37.09024, -95.712891" zoom="4" mayTypeId="ROADMAP" 
style="height: 88%; width: 100%" styles="{{model.styles}}" 
        pan-control="false" 
        map-type-control="false" 
        map-type-control-options="false" 
        zoom-control="true" 
        zoom-control-options="false"> 


       <marker ng-repeat="coach in model.coaches track by $index" 
         id="{{$index}}" 
         position="{{coach.Town}} {{coach.State}}{{coach.Zipcode}}" 
         on-mouseover="model.showinfowindow(event,$index)" 
         on-mouseout="model.hideinfowindow()" 
         on-click="model.viewMapProfile(coach)"> 
       </marker> 


       <info-window id="foo"> 
        <div ng-non-bindable="" align="center" class="mapViewProfile" style="padding-left: 20px"> 
         {{model.coach.name}}<br> 
         {{model.coach.schoolName}} 
        </div> 
       </info-window> 

      </ng-map> 
+0

看起來像一個節流問題。你知道內部使用地理編碼等任何服務嗎? – xomena

+0

@xomena在我的代碼?或者指令? – user2984132

回答

0

看着position="{{coach.Town}} {{coach.State}}{{coach.Zipcode}}"據我所知,在某處你的指令必須解決的字符串地址進行協調。

要解析字符串以協調您應執行地理編碼服務請求。 Maps JavaScript API最初有一桶10個地理編碼請求,一旦使用了這個桶,您可以按每秒1次請求執行請求。所以你從最初的bucket + 1請求有10個標記,其他的都返回OVER_QUERY_LIMIT。

在這種情況下,ng-repeat執行地理編碼請求的速度比API允許的要快。

+0

那麼要做什麼?所以我所有的40個標記都出現了。 – user2984132

+0

謝謝!你是對的!將數據庫中的座標保存起來! – user2984132

相關問題