angular-google-maps 通过鼠标点击获取 GEO 位置
Posted
技术标签:
【中文标题】angular-google-maps 通过鼠标点击获取 GEO 位置【英文标题】:angular-google-maps getting GEO location from mouse click 【发布时间】:2014-03-27 15:42:58 【问题描述】:我正在使用来自http://angular-google-maps.org/ 的库 angular-google-maps。我能够让大部分工作正常进行。我目前正在努力的是让“点击”事件在地图上工作,从而为我提供点击位置的 GEO 位置。目前它甚至没有注册我正在点击地图。
这是我的部分:
<google-map
center="map.center"
zoom="map.zoom"
draggable='true'
>
</google-map>
这里是控制器:
// Create Map
$scope.map =
center:
latitude: 40.296755,
longitude: -111.696415
,
zoom: 13,
events:
click: function (mapModel, eventName, originalEventArgs)
alert("hola?");
;
任何帮助都会很棒!
【问题讨论】:
【参考方案1】:要将事件添加到地图,您需要将关联数组(对象)附加到指令的事件属性:
<google-map events="$scope.events" .... ></google-map>
在控制器中:
$scope.events = "click" : function () console.log('woo-hoo') )
【讨论】:
我很抱歉。让我把那部分拿出来。这不是为了标记。我希望它出现在整个地图上。 知道了。您需要将控制器中的事件对象定义为 google-map 指令中的属性。像这样:以上是关于angular-google-maps 通过鼠标点击获取 GEO 位置的主要内容,如果未能解决你的问题,请参考以下文章
angular-google-maps TypeError: $scope.map.control.refresh 不是函数