【发布时间】:2016-06-07 02:40:16
【问题描述】:
我想用自己的图像构建地图。图像将是这样的房屋计划。我有一个实施方案,只需要这里的专家建议来更好地实施它。
我的方式,
- 设置滚动视图和图像视图,启用滚动并将内容偏移设置为图像帧。
- 设置代理,以便我可以放大/缩小和平移图像。
- 图像加载后,创建一个自定义视图对象来表示具有位置、图像和名称等详细信息的 Pin / Marker,并将它们作为子视图添加到图像视图中。
这就是展示地图的全部内容。但是我有两个重要的问题要处理。
- 我应该能够在任何边缘/角落检测到相交的引脚/标记,以便我可以决定是否应该显示名称。为此,我需要一个更好的碰撞检测算法(建议一个)。每次缩放图像时都应重新绘制图钉/标记。我不想使用集群算法来组合我的引脚。
- 当我调整图像视图的大小时,我应该保持子视图的位置和大小,所以我想我需要根据缩放比例重新计算视图的位置,并在 scrollViewDidZoom 委托中进行。
仅此而已。可能不是最好的方法,所以寻找最好的或者说它更好。
谢谢。
【问题讨论】:
-
有人想结束这个问题,说它很广泛,但我的问题很具体,我的方法是否有效/是否有人可以更有效地解决相同的问题。如果我问如何做到这一点,这是一个广泛的话题,但我没有。当说它需要用几行 cmets 关闭时,请证明你的行为是合理的,这样我以后可以避免同样的问题。
标签: ios objective-c google-maps collision-detection