如何在角度谷歌地图中获取center_changed纬度和经度

如何在角度谷歌地图中获取center_changed纬度和经度

问题描述:

我正在使用谷歌角度地图https://angular-ui.github.io/angular-google-maps/#!/。当用户绘制地图时。我需要像ola或uber app那样获得他的中心经纬度。如何在角度谷歌地图中获取center_changed纬度和经度

我在这个环节上演示,但是这个演示显示纬度和经度,同时拖动http://googlemaps.googlermania.com/google_maps_api_v3/en/map_example_21.html

我不知道如何执行此操作。以下是我的代码。请帮帮我。任何帮助,应该感激。在此先感谢

$scope.map = { 
       center: { 
       latitude: $scope.set_latitude, //current location 
       longitude: $scope.set_longitude 
       }, 
       control: {}, 
       zoom: 12, 
       bounds: {}, 
       events: 
        { 
        dragend: function (mapModel, eventName, marker, orignalEventArgs) { 
         alert('dragend'); 
        }, 
        tilesloaded: function(map, eventName, originalEventArgs){ 

        var e = originalEventArgs[0]; 
         var ret = { 
          id: 0, 
          latitude: $scope.set_latitude, // marker current location 
          longitude: $scope.set_longitude, 
          title: 'Your Location', 
          icon:'image/marker.png' 
          }; 

          $scope.randomMarkers.push(ret); 
        } 

        } , 

        markersEvents: { 
        click: function(marker, eventName, model) { 
         $scope.map.window.model = model; 
         $scope.map.window.show = true; 
        } 
        },  
        window: { 
        marker: {}, 
        show: false, 
        closeClick: function() { 
         this.show = false; 
        }, 
        options: {} 
        } 
      }; 

我发现在谷歌地图事件的长时间锻炼后回答自己。

要获得dragend纬度和经度细节更改此代码

dragend: function (mapModel, eventName, marker, orignalEventArgs) { 
    alert('dragend'); 
} 

dragend: function (map, eventName) { 
    var center = map.getCenter(); 
    $scope.latitude_n = center.lat(); 
    $scope.longitude_n = center.lng(); console.log($scope.latitude_n+','+$scope.longitude_n); // center location details 
}, 

如果你想center_changed的事件纬度和经度细节添加以下代码

center_changed:function (map, eventName){ 
    var center = map.getCenter(); 
    $scope.latitude_n = center.lat(); 
    $scope.longitude_n = center.lng(); console.log($scope.latitude_n+','+$scope.longitude_n); // center location details 
}, 

好运。干杯。