gpt4 book ai didi

angularjs - ng-map:单击时如何获取 Marker 对象?

转载 作者:行者123 更新时间:2023-12-04 14:42:36 25 4
gpt4 key购买 nike

我正在使用非常酷的 ng-map Angular 库,我想知道如何访问 ng-map 引用的底层标记对象标记 指示

所以,我有这个标记:

<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 map 的直接方法 标记对象 在这种情况下,在点击事件期间;从 Controller :
  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
};
});

提前致谢,

最佳答案

this是访问市场对象的答案。它与谷歌地图 api 完全一样,没有什么不同。再次使用 this里面的点击功能。

- - - 编辑 - - -

testapp 目录中有很多示例,当您发现 ng-map 的用法时,这些示例很有用。

$scope.foo = function(event, arg1, arg2) {
alert('this is at '+ this.getPosition());
alert(arg1+arg2);
}

例子:

https://rawgit.com/allenhwkim/angularjs-google-maps/master/testapp/events.html

关于angularjs - ng-map:单击时如何获取 Marker 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com