NgMap Угловые маркеры

0

Я выполнял Ng-Map для углового для моего приложения. Поэтому я извлекаю записи из базы данных и пытаюсь удалить маркеры. Но проблема в том, что у меня около 40 записей, и только первые 11 отображаются в маркере. Я проверил, и все 40 тренеров присутствуют в model.coaches. Все остальные отображаются в центре карты. В моем приложении есть фильтры для местоположения. Поэтому, если я добавляю фильтр для определенного местоположения, все маркеры отображаются для этого местоположения, но как только я удалю его, появятся только первые 11. Что не так?

    <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
    Похоже на проблему удушения. Знаете ли вы, если какой-либо сервис, такой как геокодирование, используется внутри компании?
  • 0
    @xomena В моем коде? Или директива?
Теги:
google-maps

1 ответ

0
Лучший ответ

Глядя на position="{{coach.Town}} {{coach.State}}{{coach.Zipcode}}" Я понимаю, что где-то в директиве вам нужно разрешить строковый адрес для координации.

Чтобы разрешить координату строки, вы должны выполнить запрос службы геокодирования. API JavaScript JavaScript первоначально имеет ведро из 10 запросов геокодирования, после использования этого ведра вы можете выполнять запросы с запросом 1 в секунду. Таким образом, у вас есть 10 маркеров из первого запроса bucket + 1, а все остальное - OVER_QUERY_LIMIT.

ng-repeat в этом случае выполняет запросы на геокодирование быстрее, чем это допускается API.

  • 0
    так что делать? так как мои все 40 маркеров появляются.
  • 0
    Спасибо ! Ты был прав! Хранение координат в базе данных сработало!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню