2014-05-21 14 views
1

http://plnkr.co/edit/Zd9GwG?p=preview구글 맵 업데이트 각도 업데이트

Google지도 + angular.js 예제에서 작업 중입니다. 위치 센터를 변수에 따라 동적으로 변경하려고합니다 .i.e. 나는 그것을 역동적 인 중심으로 만들고 싶다. 이 방법을 제안하십시오.

나는이 일을하고 싶다.

// 코드는지도를 갱신하기 위해 범위의 변화를 볼 필요 여기

//Add the requried module 'angular-ui' as a dependency 
angular.module('maptesting', ['ui.directives']); 

function MapCtrl($scope) { 

    $scope.lat = 35.120922 ; 
    $scope.long = -89.97731 ; 
    var ll = new google.maps.LatLng($scope.lat, $scope.long); 
    $scope.mapOptions = { 
     center: ll, 
     zoom: 15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    //Markers should be added after map is loaded 
    $scope.onMapIdle = function() { 
     //alert("DF"); 
     if ($scope.myMarkers === undefined){  
      var marker = new google.maps.Marker({ 
       map: $scope.myMap, 
       position: ll 
      }); 
      $scope.myMarkers = [marker, ]; 
     } 
    }; 
     $scope.showMarkerInfo = function(marker) { 
     $scope.myInfoWindow.open($scope.myMap, marker); 
    }; 

    $scope.changeval = function(){ 
     $scope.lat = 13.0810 ; 
     $scope.long = 80.2740 ; 


    }; 





} 
+0

동적 무엇을해야 ? 지도의 중심? 마커? 자세한 내용은 제발. – Alp

+0

왜 폐쇄 되었습니까? 나는 그 질문을 편집했다. 나는 대답을 각하 –

답변

8

간다.

Demo Plunkr

중요한 부분은 $scope.$watch입니다 (다만 실시간으로지도의 중심을 변경하려면지도 위의 입력 필드를 사용) :

var updateCenter = function() { 
    var ll = new google.maps.LatLng($scope.lat, $scope.long); 
    $scope.myMap.panTo(ll); 
    // eventually more stuff 
    } 
    $scope.$watch('lat', updateCenter); 
    $scope.$watch('long', updateCenter); 
+0

필요합니다. 두 가지 위치 사이에 방향을 보여줄 방법이 있습니까? –

+0

브라우저에서 정상적으로 작동하지만 phoneGap - 마커가 표시되지 않습니다. –

+0

기본 질문에 대해서는 Google지도의 API 문서를 살펴 봐야합니다. – Alp