我正在使用 Angular 谷歌地图https://angular-ui.github.io/angular-google-maps/#!/ 。当用户拖动 map 时。我需要像 ola 或 uber 应用程序一样获取他的中心纬度和经度。
我在此链接中获得了一个演示,但该演示在拖动时显示纬度和经度 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: 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
},
祝你好运。干杯。
关于angularjs - 如何在 Angular 谷歌地图中获取center_changed纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690216/