ios - Compute right Zoom/Span for MkPolyline overlay -
ios - Compute right Zoom/Span for MkPolyline overlay -
hi seek compute right zoom/span mkpolyline, work () it's not closer...
this method :
-(void)showpathforindex:(int)index{ //calculate new part show on map double center_long = 0.0f; double center_lat = 0.0f; double max_long = 0.0f; double min_long = 0.0f; double max_lat = 0.0f; double min_lat = 0.0f; (cllocation *cll in [[self.routes objectatindex:index]coordinates]) { //find maximum & minimum value if (cll.coordinate.latitude > max_lat) { max_lat = cll.coordinate.latitude; } if (cll.coordinate.latitude < min_lat){ min_lat = cll.coordinate.latitude; } if (cll.coordinate.longitude > max_long) { max_long = cll.coordinate.longitude; } if (cll.coordinate.longitude < min_long) { min_long = cll.coordinate.longitude; } center_lat = center_lat + cll.coordinate.latitude; center_long = center_long + cll.coordinate.longitude; } //calculate average long / lat center_lat = center_lat / [[[self.routes objectatindex:index]coordinates]count]; center_long = center_long / [[[self.routes objectatindex:index]coordinates]count]; cllocationcoordinate2d coord = {latitude: center_lat, longitude: center_long}; mkcoordinatespan span = mkcoordinatespanmake(abs(max_lat) + abs(min_lat), abs(max_long) + abs(min_long)); mkcoordinateregion part = {coord, span}; [self.parentmapview setregion:region]; //add overlay [self.parentmapview addoverlay:[[self.routes objectatindex:index]polyline]];
}
someone help me!?
thanks
this line of code solve problem:
[self.parentmapview setvisiblemaprect:[[[self.routes objectatindex:index]polyline]boundingmaprect] animated:yes];
ios mkmapview
Comments
Post a Comment