在iOS7中显示动态MKAnnotationViews的最有效方法

时间:2014-07-14 17:16:12

标签: ios7 mkmapview geometry drawrect mkannotationview

我正在尝试在MKMapView上显示许多自定义和动态圈子(一次最多可查看100个),这些圈子的大小,颜色和不透明度会根据传递给{{1的数据}}

我目前有自定义MKAnnotationViewMKAnnotation课程,我一直在探索动态显示这些课程的众多不同方式,但我不确定哪一种方式可以提供最佳用户体验(无论是哪种方式)图形和速度)。

以下是我目前探索的方式(我确信还有很多我没有探索过的方法)以及关于我应该走哪条路的任何建议(以及任何代码帮助)都将不胜感激:

1 - 缩放单个.png图像的圆圈,只需缩放图像MKAnnotationView并根据需要调整图像frame

2 - 每次使用drawrect动态绘制圆圈。

3 - 使用tintcolor创建一个我根据需要着色的圆形图像视图

更新 - 以下代码似乎可以创建最佳边缘(使用' layer.cornerradius'选项)我只是不确定它是否最适合在数百个圆圈中查看同时。

layer.cornerradius

1 个答案:

答案 0 :(得分:1)

您可以使用所有MKannoation的聚类并根据缩放级别和位置显示它。

它可能与您想要的完全相同,但您可以通过最佳用户体验获得显示多个mkannotation视图的有效方式。

您可以从以下链接获取群集的示例代码

<强> https://github.com/yinkou/OCMapView

希望它对你有所帮助。

谢谢。