Realtor iPad应用程序在将自定义绘图工具用于mapkit的基础上做得非常好,他们可以使用mapkit来查询某个地区的房屋。我熟悉mapkit及其关联的类,但是我不知道如何用手指做一些自定义绘图并将其转换为地理空间查询。怎么做?
最佳答案
我不确定您已经做到了这一点,但是您的基本算法应如下所示:
文档指示您可以使用MKMapView上的
convertPoint:toCoordinateFromView:
方法将屏幕点转换为 map 点。检查此链接以获取有关此信息:Trouble converting MapKit user coordinates to screen coordinates
这篇文章提供了可以帮助您绘制多边形的链接:
To draw polygon on google map with MapKit framework
这是一个可以帮助您进行数学计算的链接。
https://math.stackexchange.com/questions/237/how-do-you-determine-if-a-point-sits-inside-a-polygon
或者,您可以设置一些Web服务,该服务获取多边形数据并在服务器上执行相同的制图数学,然后将结果返回到设备。无论哪种方式,都需要执行相同的数学运算。您将获取该多边形数据,并确定数据中哪些记录与该多边形相交。
我知道这是相当高级的,但这应该是您需要做的所有事情。
另一个要考虑的因素是,是否使用在设备上为SQLite或在服务器上为SQL Server Spatial编译的spacealite在空间上启用了数据。您应该能够使用该多边形数据查询数据。但是,您将必须正确设置查询的格式。
最后,我鼓励您研究iOS的ESRI SDK。 ESRI提供了开箱即用的绘图和草图绘制工具。它使用起来不是很困难,但缺点是您必须学习一种新的API:
http://resources.arcgis.com/en/communities/runtime-ios-sdk/
关于ios - 如何实现Realtor iPad应用程序中使用的自定义工程图搜索工具?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6104091/