Google Map SDK: Zeichnen Sie die richtige Polylinie in Google Map, wenn das Gerät im Hintergrund bewegt wird.

Ich verwende Google Map SDK für iOS. Ich zeichne Polylinien im Fahrmodus.

Aber wenn ich aufhöre und dann auf Google Map zoome, bewegt sich mein Cursor für die aktuelle Position automatisch und zeichnet die Zickzack-Polylinien neu, da sich alle zuvor gezeichneten Polylinien überlappen und die Polylinien vollständig geändert werde

Könnte ich wissen, warum es passiert? Und wie kann ich glatte Polylinien im Fahr- und Gehmodus gleichzeitig auf demselben Pfad zeichnen?

Mein Code-

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
 pointString=[NSString     stringWithFormat:@"%f,%f",newLocation.coordinate.latitude,newLocation.coordinate.longitude];
CLLocationDistance kilometers = [newLocation distanceFromLocation:oldLocation] / 1000;
NSLog(@"Distance Travelled in Kilometer :%f",kilometers);

[self.points addObject:pointString];
GMSMutablePath *path = [GMSMutablePath path];
for (int i=0; i<self.points.count; i++)
{
    NSArray *latlongArray = [[self.points   objectAtIndex:i]componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@","]];

    [path addLatitude:[[latlongArray objectAtIndex:0] doubleValue] longitude:[[latlongArray objectAtIndex:1] doubleValue]];
}

if (self.points.count>2)
{
    GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
    polyline.strokeColor = [UIColor blueColor];
    polyline.strokeWidth = 5.f;
    polyline.map = mapView_;
    self.mapContainerView = mapView_;
}
}

Wenn ich an der gleichen Position bleibe, bewegt sich die Position des Cursors auf der Googme-Karte automatisch und zeichnet Polylinien wie diese.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage