AngularJS での Google マップの非常に単純な実装。次のコードは、FireFox を使用している私のデスクトップで完璧に動作します。ただし、私のアンドロイドでは、クリックして位置を変更した後、このコードは古いマーカーを残します。マップをドラッグして「起動」できます。マップの背後にあるデータは正しいですが、マーカー オーバーレイが更新されません。強制的にリフレッシュできますか? 私は何か間違ったことをしていますか?
$scope.mapOptions = {
center: myLatlng,
zoom: 15,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
$scope.setMarkerPosition = function($event) {
$scope.marker.setPosition($event.latLng);
}
$scope.$watch('myMap', function(map) {
if (map) {
$scope.marker = new google.maps.Marker({
map: $scope.myMap,
position: myLatlng
});
}
});