0

マーカーのクリック イベントのパフォーマンスに問題があります。

これは私のマップビューです:

<div class="map-wrapper">
    <map center="{{mapCenter}}" street-view-control="false" zoom-control="false" map-type-control="false" zoom="14">
        <marker position="{{place.coords}}" title="{{place.name}}" icon="{{place.icon}}" ng-repeat="place in places" on-click="select(place.id)"></marker>
    </map>
</div>

これは同じ機能を呼び出すボタンです (同じビューとコントローラー):

<button ng-click="select(null, 13)">My test button</button>

これは私の機能です:

$scope.select = function(event, placeId) {
  $log.debug('select called');
  $location.path('/places/' + placeId);
};

ボタンをクリックすると、console.log が表示され、場所の変更がすぐに行われます。マーカーをクリックすると、console.log がすぐに表示されますが、場所の変更には最大 5 秒かかります。

これがどのようになるか考えていますか?

4

2 に答える 2