angularjs google maps - les marqueurs avec fenêtre - infowindow ne montrant pas

Essayer d'obtenir une application à l'aide de angulaires-google-maps avec:

- plusieurs repères via le markers directive

- un seul infowindow via le window directive

J'ai été par le biais de l'API et de multiples fermé problèmes /questions sur le git-hub site, mais ne peut simplement pas de travail... :-/

jsfiddle

Pour des raisons de simplicité, je suis en déclarant les marqueurs manuellement (et ils sont afficher correctement):

$scope.markers = [
    {
        id: 0,
        coords: {
            latitude: 37.7749295,
            longitude: -122.4194155
        },
        data: 'restaurant'
    },
    {
        id: 1,
        coords: {
            latitude: 37.79,
            longitude: -122.42
        },
        data: 'house'
    },
    {
        id: 2,
        coords: {
            latitude: 37.77,
            longitude: -122.41
        },
        data: 'hotel'
    }
];

Le code html ressemble à:

<body ng-app="app">
    <div class="angular-google-map-container" ng-controller="MainCtrl">
        <ui-gmap-google-map center="map.center" zoom="map.zoom" draggable="true" options="map.options" events="map.events" control="googlemap">
            <ui-gmap-window coords="markers.coords" show="windowOptions.show" closeClick="closeClick()">
                <div>Hello</div>
            </ui-gmap-window>
            <ui-gmap-markers models="markers" idkey="markers.id" coords="'coords'" click="'onClick'" events="markers.events" >
            </ui-gmap-markers>
        </ui-gmap-google-map>
    </div>
</body>

Je suis à l'application de la onClick fonction de la markers tableau à l'aide de ce code

$scope.addMarkerClickFunction = function(markersArray){
    angular.forEach(markersArray, function(value, key) {
        value.onClick = function(){
                $scope.onClick(value.data);
            };
    });
}; 

La marker click fonctions de ressembler à

$scope.windowOptions = {
    show: false
};

$scope.onClick = function(data) {
    $scope.windowOptions.show = !$scope.windowOptions.show;
    console.log('$scope.windowOptions.show: ', $scope.windowOptions.show);
    console.log('This is a ' + data);
};

$scope.closeClick = function() {
    $scope.windowOptions.show = false;
};

La $scope.onClick() fonction semble être de travailler sur marker cliquez sur depuis la console de sorties de ce qui est attendu - et la $scope.windowOptions.show valeur permet de basculer entre true et false...

Je pense que c'est la façon dont je l'ai branché le window html pour le contrôleur d'ensembles et de fonctions ? Toute aide est appréciée.

P. S. La documentation de l'API exemples semblent hors de date, car ils n'utilisent pas show dans l'exemple, mais plutôt options.visible pour afficher et masquer les infowindows - mais alors tous les questions /exemples suggèrent d'utiliser show à la place ?

OriginalL'auteur goredwards | 2015-02-03