在iOS中的GMSMapView上绘制无限位置之间的路径

时间:2015-02-10 05:05:58

标签: ios xcode google-maps

我在不同阵列中有20个纬度和20个经度。所以我想用这些点绘制路线。任何人都可以建议我如何从A到B& B到C& C到D .....

2 个答案:

答案 0 :(得分:0)

您可以使用Google Directions API作为坐标对,它将返回一个折线字符串,您可以使用该字符串创建GMSPath(使用+ pathFromEncodedPath :),然后您可以使用它来创建GMSPolyline(使用你地图上的+ polylineWithPath :)。

答案 1 :(得分:0)

使用此代码在标记列表中绘制折线。 注释 - 包含GMSMarker对象的NSMutableArray。

- (void)drawLineSubroutine
      {
        GMSMutablePath *path = [GMSMutablePath path];
    for (int i=0; i<annotations.count; i++)
    {
        GMSMarker *marker = [annotations objectAtIndex:i];
        [path addCoordinate:CLLocationCoordinate2DMake(marker.position.latitude,marker.position.longitude)];

    }

    polyLine = [GMSPolyline polylineWithPath:path];
    polyLine.strokeWidth = 1.0f;
    polyLine.map = mapGoogle;

}