在地图上绘制并搜索或从图形中获取坐标

时间:2010-12-13 20:26:54

标签: iphone objective-c xcode mapkit

我有一个使用mapkit的应用程序,我有注释和一切 我想要一些功能,允许用户在地图上绘制,无论是徒手绘制还是绘制一个盒子。用户创建此图形后(缺少更好的术语)我想查询我的注释以查找与此图形相交的那些图形。如果这是固有的或容易做的很好,否则,如果我可以获得图形的几何形状,并且可以使用最小/最大x / y通过坐标存储在数据库中进行搜索。 我已经研究过openGL / GLPaint,但不能完全连接点(可以这么说)。 谢谢。

1 个答案:

答案 0 :(得分:1)

首先想到的是在地图上“显示”透明视图以拦截触摸事件。然后,此视图可以在接收触摸事件时向地图添加叠加和注释。然后,您可以在所有几何体位于相同坐标空间后执行逻辑。

您需要一种在“浏览”和“绘制”模式之间切换的方法,以便:

  • 当你处于“浏览”模式时, 地图像往常一样操作..滑动动作 地图等

  • 当您处于“绘图”模式时,相同的手势将在地图上绘制

这样,您可以在“绘图”模式下启用透明视图,并在“浏览”模式下隐藏/删除它。您需要将视点转换为坐标或MapPoints,这可能很棘手,但您应该找到所有方法来帮助您实现此目的: http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKitFunctionsReference/Reference/reference.html

我没试过这个,但可能值得一试。让我们知道你最终是如何做到的。