MKMapView在所有点之间绘制连接的线

马里奥·古兹曼(Mario A Guzman)

我有50多个坐标的列表。在所有这些坐标之间绘制线条(应创建“圆形”路径,因为它们都有显示顺序)的最有效方法是什么,该方法也易于自定义(线条粗细,颜色等)?

谢谢!

威廉·史密斯

我不确定我一定能理解你的问题。如果要查找要MKPolyline从头到尾显示的点的列表,则需要从这些点创建一个对象,并确保将点以要连接它们的顺序添加到myPoints数组中:

CLLocationCoordinate2D coordinates[[myPoints count]];

int i = 0;
for (Checkpoint *point in myPoints)
{
    coordinates[i] = CLLocationCoordinate2DMake([point.lat floatValue] , [point.lon floatValue]);
    i++;
}

self.polyline = [MKPolyline polylineWithCoordinates:coordinates count: [myPoints count]];
[mapView addOverlay:self.polyline];

然后确保您正在实现委托方法- mapView:rendererForOverlay:这是一个示例,但可以根据您的需要进行调整:

-(MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
    MKPolylineRenderer* lineView = [[MKPolylineRenderer alloc] initWithPolyline:self.polyline];
    lineView.strokeColor = [UIColor blueColor];
    lineView.lineWidth = 7;
    return lineView;
}

但是,如果您确实想要一个闭环(圆形)对象,那么您将想创建一个MKPolygon对象。这个过程非常相似。在这种情况下,请使用以下代码替换上面的self.polyline初始化程序:

self.polygon = [MKPolygon polygonWithCoordinates:coordinates count: [myPoints count]];
[mapView addOverlay:self.polygon];

- mapView:rendererForOverlay:代码应保持不变,我认为。我尚未测试此代码,但希望它可以使您朝正确的方向发展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何绘制未连接所有点的样条线

如何绘制带有点但点之间没有线的achartengine TimeSeries?

从给定点到gnuplot文件中的所有点绘制线

如何使pygame沿2点之间的直线上的所有点绘制?

如何找到多个点之间所有点的坐标?

在图中的所有坐标之间绘制线

在所有子图中绘制水平线

带有点之间连接的Python matplotlib / Seaborn stripplot

如何连接圆圈上的所有点以形成图案?

轴上所有点之间的距离相等

快速计算所有点之间的距离的方法

查找所有点对之间的欧几里得距离

在点之间画所有线

R 未绘制所有线/点

测量R中沿线的所有点的距离(sf中的线串)

Canavs并未绘制所有点。只有一个出现

使用ggplot将分组的点图中的所有点连接起来

使用gvisMap可以绘制最大数量的点吗?或gvisMap不会绘制所有点

是否可以在 matplotlib 中绘制所有点都链接到 x 轴的图?

matplotlib 动画绘制所有点,而不仅仅是最新的迭代

glDrawElements不会渲染所有点

连接点-连接轮廓点之间的线

如何将geom_plot创建的散点图的所有点相互连接?

计算包含xy坐标列表的数据框中所有点之间的距离的方法

给定点的坐标,找到彼此之间存在一定距离的所有点对?

2个向量中所有点之间的欧式距离

寻找所有点和多边形边界之间的最小距离

确定景观中具有特定属性的点与所有点之间距离的最快方法

带有点和误差线的Python直方图