【发布时间】:2016-01-31 11:07:06
【问题描述】:
我正在使用非常酷的 ng-map 角度库,我想知道如何访问由 ng-map marker 指令引用的底层标记对象
所以,我有这个标记:
<div id="map-search" data-tap-disabled="true">
<map zoom="15" disable-default-u-i="true">
<marker ng-repeat=" pos in positions" position="{{pos.latitude}}, {{pos.longitude}}" id="{{pos.index}}" on-click="pinClicked()">
</marker>
</map>
</div>
在这种情况下,我还没有找到在点击事件期间访问 Google 地图标记对象的直接方法;从控制器:
app.controller('MapSearchController', function($scope) {
$scope.$on('mapInitialized', function(event, map) {
$scope.map = map;
//Assume existence of an Array of markers
$scope.positions = generatePinPositionsArray();
});
$scope.pinClicked = function(event, marker) {
console.log('clicked pin!');
//HOW CAN I GET THE MARKER OBJECT (The one that was clicked) HERE?
console.log('the marker ->', marker); //prints undefined
};
});
提前致谢,
【问题讨论】:
-
您确定:
on-click="pinClicked()"对应于$scope.pinTouched。你调用的不是同一个函数! -
糟糕!,我的错。更正。当然应该是同样的方法。
标签: angularjs google-maps google-maps-api-3 ng-map