2016-06-22 14 views
0

hey jeder, den ich auf einem iOS-App gerade arbeite und ich integrierte Google Maps-API und ich bin mit Objective CDraw Straight Line Google Maps iOS

implementiert ich eine Funktion, die Markierungen auf den Karten für jede Verbindung setzen der Bildschirm + ich erhalte die Länge und Breite dieser Marke

ich gerade Linien zwischen diesen Marken zeichnen möchten, sollte jedes Mal, wenn ich eine neue Marke hinzuzufügen bitte mit dem einen vor

Irgendwelche Ideen verknüpft werden!

Antwort

4
GMSMutablePath *path = [GMSMutablePath path]; 
[path addCoordinate:CLLocationCoordinate2DMake(37.36, -122.0)]; 
[path addCoordinate:CLLocationCoordinate2DMake(37.45, -122.0)]; 

GMSPolyline *line = [GMSPolyline polylineWithPath:path]; 
line.map = mapView_; 
+0

es funktioniert sehr gut, aber ich verwendete marker.draggable = YES; Wenn ich also den Marker ziehe ändert sich der Pfad nicht !! –

+0

Sie müssen den Pfad entsprechend aktualisieren. Und zeichne Linie. –

+0

Ich wusste immer noch nicht, wie Pfad zu aktualisieren Ich weiß, dass es in DidEndDraggingMarker implementiert werden muss, aber ich wusste nicht, wie –

0

Neben Antwort Ekta ist: Wenn Sie geschleppt ändern möchten, um die Linie, wenn der Marker, müssen Sie nur die folgenden Schritte ausführen:

  • löschen Ihre Karte [mapview clear];
  • neuzeichnen die Verwendung Linie mit den Anweisungen von Ekta gegeben.

Ich hoffe, es hilft.