Verwendung von ng-repeat mit Markierungen in ngMap

8

Ich möchte ngMap verwenden, um Google Maps zu meiner App hinzuzufügen.

Die Demos sind "statisch" in dem Sinne, dass sie nur hartcodiertes HTML haben. Ich möchte, dass mein Code "dynamisch" ist in dem Sinne, dass er regelmäßig einen Server bittet, in seine Datenbank zu schauen und mir eine Menge an Koordinaten zurückzugeben, die sich mit der Zeit ändern. Ich hoffe, dass das klar ist; Wenn nicht, bitte fragen Sie nach weiteren Einzelheiten.

Ich habe die ngmap-Marker-Demo geändert, um ein zufälliges Lat / Long zu generieren koordiniert alle zwei Sekunden (anstatt zu meinem Server zu gehen, wie meine letzte App). Bitte sehen Sie das Plunk .

Es gibt keine Fehler in der Konsole, und es scheint, dass ngMap versucht, meine Markierungen hinzuzufügen, da ich eine Menge solcher Dinge in der Konsole sehe ...

%Vor%

wo K und A die Lat / Long sind, wie ich sie erwarte.

ABER ... Ich sehe keine Markierungen auf der Karte. Was mache ich falsch?

[Update] Eine ausgezeichnete Antwort, für die ich nachher gerne ein Kopfgeld vergeben habe. Für jeden, der dies liest und ngMap als @allenhwkim benutzen möchte, sagte er in einer anderen stackoverflow Frage und ich denke, in seinem Blog erstellt ngMap einfach die Karte für dich & amp; Danach manipulierst du es mit der Standard Google Maps API.

Zum Beispiel, kurz vor dem Schleifen, um die Marker hinzuzufügen, deklarierte ich var bounds = new google.maps.LatLngBounds(); und in der Schleife, nach dem Hinzufügen des Markers zur Karte, I bounds.extend(latlng); und schließlich nach der Schleife, I

%Vor%

Ich gab die Antwort ab und erstellte ein neues Plunk , um dies zu zeigen. Nicht die nützlichste Funktionalität der Welt, aber der Punkt ist nur zu zeigen, wie man $scope.map mit der Google Maps API verwendet. Nochmals vielen Dank, Allen, für ngMap.

    
Mawg 13.03.2014, 07:43
quelle

2 Antworten

26
___ qstnhdr ___ Verwendung von ng-repeat mit Markierungen in ngMap ___ tag123angularjsngrepeat ___ Die Anweisung 'ngRepeat' instanziiert eine Vorlage einmal pro Element aus einer Sammlung. Jede Vorlageninstanz erhält ihren eigenen Bereich, wobei die angegebene Schleifenvariable auf das aktuelle Sammlungselement gesetzt wird und '$ index' auf den Elementindex oder Schlüssel gesetzt wird. ___ tag123ngmap ___ ng-map ist eine Google Map AngularJS-Direktive. Seine Hauptmerkmale sind alles in Tags und Attributen und es stellt dem Benutzer alle original Google Maps V3 API zur Verfügung. ___ answer25941841 ___

Warum nicht etwas wie

tun? %Vor%

Wenn du nach ng-Frage fragst, würde das funktionieren. Und Sie würden die Ziele mit einem einfachen http-Aufruf an Ihr Back-End füllen:

%Vor%     
___ tag123angularjsgooglemaps ___ Google Maps V3-Richtlinie für AngularJS ___ tag123angularjs ___ Für Fragen zu AngularJS (1.x), dem Open-Source-JavaScript-Framework. Verwenden Sie dieses Tag NICHT für Angular 2 oder höhere Versionen. Verwenden Sie stattdessen das [eckige] -Tag. ___ qstntxt ___

Ich möchte ngMap verwenden, um Google Maps zu meiner App hinzuzufügen.

Die Demos sind "statisch" in dem Sinne, dass sie nur hartcodiertes HTML haben. Ich möchte, dass mein Code "dynamisch" ist in dem Sinne, dass er regelmäßig einen Server bittet, in seine Datenbank zu schauen und mir eine Menge an Koordinaten zurückzugeben, die sich mit der Zeit ändern. Ich hoffe, dass das klar ist; Wenn nicht, bitte fragen Sie nach weiteren Einzelheiten.

Ich habe die ngmap-Marker-Demo geändert, um ein zufälliges Lat / Long zu generieren koordiniert alle zwei Sekunden (anstatt zu meinem Server zu gehen, wie meine letzte App). Bitte sehen Sie das Plunk .

Es gibt keine Fehler in der Konsole, und es scheint, dass ngMap versucht, meine Markierungen hinzuzufügen, da ich eine Menge solcher Dinge in der Konsole sehe ...

%Vor%

wo K und A die Lat / Long sind, wie ich sie erwarte.

ABER ... Ich sehe keine Markierungen auf der Karte. Was mache ich falsch?

[Update] Eine ausgezeichnete Antwort, für die ich nachher gerne ein Kopfgeld vergeben habe. Für jeden, der dies liest und ngMap als @allenhwkim benutzen möchte, sagte er in einer anderen stackoverflow Frage und ich denke, in seinem Blog erstellt ngMap einfach die Karte für dich & amp; Danach manipulierst du es mit der Standard Google Maps API.

Zum Beispiel, kurz vor dem Schleifen, um die Marker hinzuzufügen, deklarierte ich %code% und in der Schleife, nach dem Hinzufügen des Markers zur Karte, I %code% und schließlich nach der Schleife, I

%Vor%

Ich gab die Antwort ab und erstellte ein neues Plunk , um dies zu zeigen. Nicht die nützlichste Funktionalität der Welt, aber der Punkt ist nur zu zeigen, wie man %code% mit der Google Maps API verwendet. Nochmals vielen Dank, Allen, für ngMap.

    
___ antwort22383315 ___

Die Antwort ist hier

Zypern

Bitte denken Sie daran, dass ngMap die Google Maps V3-API nicht ersetzt.

Lassen Sie es mich wissen, wenn Sie weitere Fragen haben.

Das Folgende ist der Codeblock des Controllers.

%Vor%     
___
allenhwkim 13.03.2014, 15:26
quelle
5

Warum nicht etwas wie

tun? %Vor%

Wenn du nach ng-Frage fragst, würde das funktionieren. Und Sie würden die Ziele mit einem einfachen http-Aufruf an Ihr Back-End füllen:

%Vor%     
Vladimir 19.09.2014 20:22
quelle