【发布时间】:2016-10-04 23:31:09
【问题描述】:
在我的应用程序中,点击谷歌地图后,我需要获取 lat 和 lng 信息以进行进一步处理。由于该应用程序使用 angularJs 作为框架,因此我使用 Angular Google Maps 库来制作地图。我的代码如下:
$scope.map = {
center: {
latitude: 37.782551,
longitude: -122.445368
},
zoom: 12,
heatLayerCallback: function (layer) {
MockHeatLayer(layer);
},
showHeat: true,
// the issue is from here
onclick: {
click : function(maps, event, arguments) {
console.log(event.latLng); //return undefined
console.log(typeof(event)); //return string type instead of event object
}
}
};
HTML标签如下:
<ui-gmap-google-map center='map.center' zoom='map.zoom' events='map.onclick'>
<ui-gmap-layer namespace="visualization" type="HeatmapLayer" show="map.showHeat" onCreated="map.heatLayerCallback"></ui-gmap-layer>
</ui-gmap-google-map>
如您所见,我在map 数组中将events 设置为onclick。
但是经过调试,handle函数中的event是字符串而不是对象,请问有什么问题呢?
【问题讨论】:
标签: angularjs google-maps events google-maps-api-3 angular-google-maps