如何在iPhone应用程序内的MKMapView中显示和连接多个位置与注释的路线?

我需要显示具有不同注释的4个以上位置的MKMapView和连接位置的路线。 我试图显示在MKMapView内的多个位置,但我仍然无法find如何连接路线的位置。 我也试图得到这个检查,如果我已经以正确的方式实施。 我已经创build了一个“CLLocationCoordinate2D” ,然后添加一个经纬度为4点。 我创build了一个实现MKAnnotation并返回一个位置的自定义对象。

CLLocationCoordinate2D coordinate1 = CLLocationCoordinate2DMake(40.7180583 ,-74.007109); CLLocationCoordinate2D coordinate2 = CLLocationCoordinate2DMake(40.716355 ,-74.006816); CLLocationCoordinate2D coordinate3 = CLLocationCoordinate2DMake(40.715281 ,-74.005485); CLLocationCoordinate2D coordinate4 = CLLocationCoordinate2DMake(40.71559 ,-74.003114); AnnotationPoints *location1 = [[AnnotationPoints alloc] initWithCoordinate:coordinate1]; AnnotationPoints *location2 = [[AnnotationPoints alloc] initWithCoordinate:coordinate2]; AnnotationPoints *location3 = [[AnnotationPoints alloc] initWithCoordinate:coordinate3]; AnnotationPoints *location4 = [[AnnotationPoints alloc] initWithCoordinate:coordinate4]; NSArray *poiArray = [[NSArray alloc] initWithObjects:location1,location2,location3,location4,nil]; [mapView addAnnotations:poiArray]; //Inside the Annotation Class initWithCoordinate Method is implemented this way:- -(id)initWithCoordinate:(CLLocationCoordinate2D) c{ coordinate=c; NSLog(@"%f,%f",c.latitude,c.longitude); return self; } 

我关心的是我需要为每个位置创build一个注释点。 有没有其他办法可以将所有的点加载到一个地方。 这里的另一个难点是连接所有多个点的路线。 任何帮助吗? 非常感谢

您添加注释的方式很好。
不知道你所关心的是什么,以及“你在一个地方的所有要点”是什么意思。
如果您想在多个位置使用引脚/注释,则必须为每个位置创build单独的注释对象。

绘制连接这些位置的路线需要创build覆盖图(而不是“注释”)。
您想要将MKPolyline添加到您要为其指定坐标列表的地图。

要绘制多段线,您不需要在每个坐标处添加注释(但是如果您想要,也可以添加注释)。

创build和添加MKPolyline及其相应的MKPolylineViewMKPolygonMKPolygonView非常相似。 看到这个问题的例子:

iPhone MKMapView – MKPolygon问题