我正在尝试在MKMapView
上显示许多自定义和动态圈子(一次最多可查看100个),这些圈子的大小,颜色和不透明度会根据传递给{{1的数据}}
我目前有自定义MKAnnotationView
和MKAnnotation
课程,我一直在探索动态显示这些课程的众多不同方式,但我不确定哪一种方式可以提供最佳用户体验(无论是哪种方式)图形和速度)。
以下是我目前探索的方式(我确信还有很多我没有探索过的方法)以及关于我应该走哪条路的任何建议(以及任何代码帮助)都将不胜感激:
1 - 缩放单个.png图像的圆圈,只需缩放图像MKAnnotationView
并根据需要调整图像frame
。
2 - 每次使用drawrect动态绘制圆圈。
3 - 使用tintcolor
创建一个我根据需要着色的圆形图像视图
更新 - 以下代码似乎可以创建最佳边缘(使用' layer.cornerradius'选项)我只是不确定它是否最适合在数百个圆圈中查看同时。
layer.cornerradius
答案 0 :(得分:1)
您可以使用所有MKannoation的聚类并根据缩放级别和位置显示它。
它可能与您想要的完全相同,但您可以通过最佳用户体验获得显示多个mkannotation视图的有效方式。
您可以从以下链接获取群集的示例代码
<强> https://github.com/yinkou/OCMapView 强>
希望它对你有所帮助。
谢谢。