AngularJs 控制器中的未定义 LatLng google 地图

Undefined LatLng google map in AngularJs Controller

我想检索鼠标单击事件的经度和纬度位置,但我不能,它给我未定义。任何人都可以帮助我吗?
我正在使用 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);
              }
         }
     }

我也试过了,但它给了我 (Nan,Nan)

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

我可以这样解决

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