我有一个静态地图图像,上面有一堆描绘城市的圆圈和正方形。我已将图像加载到一个子类在 scrollView 下的 imageView 中,以便我可以捕获用户触摸并在地图上缩放/滚动。我的挑战是,每当用户触摸城市的这些圆圈/正方形之一时,我想弹出一个标签,告诉他们它是哪个城市,并可能加载城市的详细视图。我想我可以将基于 imageView 地图的城市的所有相关 CGPoints 预加载到字典中,这样我就可以在“touchesBegan”事件期间引用它们,但我很快就会陷入困境并可能会解决这个问题错误道。
到目前为止一切正常,我可以捕获触摸的 CGPoint x 和 y 坐标。我遇到的最大问题是确定用户触摸与我在字典中可能有的离散点的接近程度。换句话说,如果字典有“Boston = NSPoint: {235, 118};” 如何判断用户何时接近该点而不让他们重复触摸直到准确?是否有一种简单的方法可以确定用户触摸是否“接近”预先存在的点?我会以正确的方式解决这个问题吗?
欢迎任何建议或耳光。
谢谢,迈克