1

我正在使用角度 UI-map 模块标记已添加到地图上,但是当我单击它时,它会显示

Cannot call method 'open' of undefined

我试着打电话给警报,它起作用了。任何想法?

在 html 中

            <div    ng-repeat="marker in meMarker"
                    ui-map-marker="meMarker[$index]" 
                    ui-event="{'map-click': 'showMarkerInfo(marker)'}">
            </div>

            <!-- Setup Marker Info Window -->
            <div ui-map-info-window="myInfoWindow">
                <h1>Marker</h1>
            </div>

在 JS 中

        $scope.showMarkerInfo = function(marker) {
            $scope.myInfoWindow.open($scope.map, marker);
        };
4

1 回答 1

1

The answer, for those who look:

$scope.showMarkerInfo = function(marker) {
    $scope.$apply();
    $scope.myInfoWindow.open($scope.map, marker);
};
于 2013-06-27T09:23:37.167 回答