Javascript 访问事件侦听器上的标记

Javascript 访问事件侦听器上的标记,javascript,angularjs,google-maps,google-maps-api-3,ng-map,Javascript,Angularjs,Google Maps,Google Maps Api 3,Ng Map,我正在为一个项目使用ng map,在访问单击事件时遇到问题。四个月前,@allenhwkim回答说我可以用这个访问标记,但是当我尝试时,我得到了未定义的 这就是我创建地图和标记的方式 <ng-map center="[39.4, 34.744971]" zoom="6" street-view-control="false"> <marker ng-repeat="z in zones" posit

我正在为一个项目使用
ng map
,在访问单击事件时遇到问题。四个月前,@allenhwkim回答说我可以用
这个
访问标记,但是当我尝试时,我得到了
未定义的

这就是我创建地图和标记的方式

    <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>

我认为唯一的解决办法是在
事件上找到标记。latLng
坐标,但我无法过滤
地图。标记
,因为据我所见,它是一个对象,而不是数组。

我理解你的问题25%,相反地更改此值将是52%。人们不会回答你的问题。编辑我的问题使其成为现实更容易理解,但我不确定我是否理解你的评论我知道你不理解我的评论,这就是为什么我写它来表示你的问题不清楚。:)现在更清楚了吗?
    $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);
        });
    };