マーカーのクリック イベントのパフォーマンスに問題があります。
これは私のマップビューです:
<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 秒かかります。
これがどのようになるか考えていますか?