2

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
        });
    }
});
4

0 に答える 0