我需要在地图上绘制很多(数百到数千)方形叠加层。这些覆盖的位置和大小保持不变。我认为我可以通过将这些正方形叠加组合到一个叠加中来加速渲染,因此drawMapRect只需要调用一次。这可能吗?结合MKOverlays
2
A
回答
0
我对MKAnnotation有类似的问题。 而且我发现下面的链接:
http://www.fiveminutes.eu/having-fun-with-ios-map-kit-grouping-annotations/
迭代标签列表,并计算两个标注的坐标的距离。 如果存在附近的注释,请将其从列表中删除。
我认为这种方法也适用于MKOverlays。
1
在我的情况下,删除覆盖不是一个选项。我发现大幅度提高性能的方法是让我的覆盖类存储一个方形覆盖图的数组。然后在我的overlayView的drawMapRect方法中,我绕着数组绘制所有叠加层。在HazardMap Apple Developer Example中完成的事情非常相似。参见HazardMapView.m中的drawMapRect
相关问题
- 1. MKOverlays结合图片砖和KML
- 2. 加入大量MKOverlays到一个地图
- 3. MKMapView上的多个MKOverlays导致内存警告
- 4. 结合符合R
- 5. 结合
- 6. 动态-shallow结合和深结合
- 7. Silverlight的复合物结合
- 8. 聚合MongoDB结果组合
- 9. 合并mongodb聚合结果
- 10. WPF组合框结合
- 11. MVC4 - 结合嵌套集合
- 12. C#集合结合项目
- 13. 如何结合JSON结果
- 14. 结果中的mysqli结合
- 15. SQL相结合的结果
- 16. 结合SQL查询结果
- 17. 结合的结果集
- 18. 在Powershell中结合结果
- 19. 团结3D结合纹理
- 20. 结合数据流结果
- 21. 结合结构与tolua ++
- 22. 结合.split()和.match()结果
- 23. 结合查询结果
- 24. WPF datagrid.rowstyle结合
- 25. 结合加入
- 26. 如何结合
- 27. 结合元件
- 28. 结合2流
- 29. MVVMCross结合badgevalue
- 30. HierarchicalDataTemplate结合