我有一个使用mapkit的应用程序,我有注释和一切 我想要一些功能,允许用户在地图上绘制,无论是徒手绘制还是绘制一个盒子。用户创建此图形后(缺少更好的术语)我想查询我的注释以查找与此图形相交的那些图形。如果这是固有的或容易做的很好,否则,如果我可以获得图形的几何形状,并且可以使用最小/最大x / y通过坐标存储在数据库中进行搜索。 我已经研究过openGL / GLPaint,但不能完全连接点(可以这么说)。 谢谢。
答案 0 :(得分:1)
首先想到的是在地图上“显示”透明视图以拦截触摸事件。然后,此视图可以在接收触摸事件时向地图添加叠加和注释。然后,您可以在所有几何体位于相同坐标空间后执行逻辑。
您需要一种在“浏览”和“绘制”模式之间切换的方法,以便:
当你处于“浏览”模式时, 地图像往常一样操作..滑动动作 地图等
当您处于“绘图”模式时,相同的手势将在地图上绘制
这样,您可以在“绘图”模式下启用透明视图,并在“浏览”模式下隐藏/删除它。您需要将视点转换为坐标或MapPoints,这可能很棘手,但您应该找到所有方法来帮助您实现此目的: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html
我没试过这个,但可能值得一试。让我们知道你最终是如何做到的。