1

我想檢索我的點擊鼠標事件的經度和緯度位置,但我不能,它給了我未定義。任何人都可以幫助我嗎?
我使用AngularJS,我發現,我們可以做未定義LatLng谷歌地圖在AngularJs控制器

google.maps.event.addListener(map, 'click', function(event) { 
    console.log(event.latLng); 
}); 

但我不能在我的控制器做到這一點,給我一個錯誤,也許我不知道如何使用!

這裏是我的代碼:

$scope.map = { 
     center: { 
      latitude: 36, 
      longitude: -80 
     }, 
     events: { 
      "click": function (event) { 
       console.log(event.latLng); 
       } 
     } 
    } 

和我試過太多,但它給了我(南楠)

$scope.map = { 
      center: { 
       latitude: 36, 
       longitude: -80 
      }, 
      events: { 
       "click": function (event) { 
        var pos = new google.maps.LatLng(event.latLng, event.latLng); 
        console.log("position: " + pos); 
        } 
      } 
     } 

回答

1

我可以解決這個問題就像

events: { 
     tilesloaded: function (map, eventName, originalEventArgs) { 
      //map is trueley ready then this callback is hit 
     }, 
     click: function (mapModel, eventName, originalEventArgs) { 
      var e = originalEventArgs[0]; 
      var lat = e.latLng.lat(),lon = e.latLng.lng(); 
      console.log("lat long: "lat, lon); 
      $scope.$apply(); 
     } 
    }