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