我正在使用ng-map
一个项目,但在点击事件上访问标记时遇到问题。@allenhwkim 4 个月前回答了这个问题this
,我可以使用它来访问标记,但是当我尝试得到undefined
.
这就是我创建地图和标记的方式
<ng-map center="[39.4, 34.744971]" zoom="6"
street-view-control="false">
<marker ng-repeat="z in zones"
position="{{z.alignment.center}}"
on-click="focusMarker($event)"
></marker>
</ng-map>
事件监听器设置地图的中心和缩放以关注标记,然后它会弹出一个信息窗口。在这个函数中,我需要点击的标记,这样我就可以访问它的属性
$scope.focusMarker = function(event)
{
NgMap.getMap().then(function (map)
{
var infowindow = new google.maps.InfoWindow();
map.setZoom(12);
map.setCenter(new google.maps.LatLng(event.latLng.lat(), event.latLng.lng()));
infowindow.setPosition(event.latLng);
infowindow.open(map);
});
};
我认为唯一的解决方案是在坐标上找到标记,event.latLng
但我无法过滤map.markers
,因为据我所知,它是一个对象而不是数组。