2016-06-17 7 views
0

Ich habe Schwierigkeiten, die Markierungen auf der Karte hinzuzufügen. Ich erhalte keinen Fehler, zeige aber immer noch nicht an.eckige-google-maps - Markierungen nicht auf der Karte

-Controller

..... 
var load = []; 
      for (var i=0; i < $scope.events.length; i++) { 
       var marker = { 
        id: i, 
        coords:{ 
         latitude: $scope.events[i].location.geometry[1], 
         longitude: $scope.events[i].location.geometry[0] 
        }, 
        icon: "images/icons/markertag.png" 
       }; 
       load.push(marker); 
      } 
      $scope.randomMarkers = load; 
...... 

Ansicht

<ui-gmap-google-map center='map.center' zoom='map.zoom' options='map.options'> 
    <ui-gmap-markers models="randomMarkers" coords="'self'" icon="'icon'" idKey="'id'"></ui-gmap-markers> 
</ui-gmap-google-map> 

Die Array randomMarkers korrekt ist, wie ich überprüfen, ob das Array mit der Information ist da.

Die Karte wird geladen, aber es werden keine Markierungen angezeigt.

Irgendwelche Ideen?

+0

Wenn Sie Koordinaten in "coords" -Objekt, dann in der Richtlinie gesetzt haben, müssen Sie 'coords ändern = " 'Selbst'"' auf 'coords = "'coords"''. "self" bedeutet, dass Koordinaten direkt im "marker" -Objekt gehalten werden. Entweder ändern Sie "self" in "coords" oder verschieben "lidity" und "liditude" aus dem Objekt "coords" in "marker". Lass es mich wissen, ob es funktioniert, damit ich die Antwort posten kann. – itachi

Antwort

1

Als itachi kommentiert:

<ui-gmap-google-map center='map.center' zoom='map.zoom' options='map.options'> 
    <ui-gmap-markers models="randomMarkers" coords="'coords'" icon="'icon'" idKey="'id'"></ui-gmap-markers> 
</ui-gmap-google-map> 

veränderte Selbst coords.

Funktioniert!

Danke