0

我正在使用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,因为据我所知,它是一个对象而不是数组。

4

0 回答 0