【问题标题】:Displaying Annotations on Map on viewing region only with Titanium SDK仅使用 Titanium SDK 在查看区域的地图上显示注释
【发布时间】:2013-02-22 05:49:14
【问题描述】:

我在一个数组中本地存储了大约 1200 个注释数据。现在我只想向当前正在查看的区域添加/设置注释。当用户更新区域时,这将添加/设置新的注释。我知道我们可以在 regionChanged 方法中实现它。我希望它能够快速加载。请建议我如何实现这一点,这将是有效的。还请建议我使用一次加载注释足够快

mapview.setAnnotations(annotationarray);

或显示为区域明智。应用程序的默认缩放级别是因为它一次只有 2-4 个注释。很抱歉一次出现多个问题。

【问题讨论】:

    标签: android iphone map annotations titanium


    【解决方案1】:

    根据您当前的区域以及 latitudeDelta 和 longitudeDelta,您可以推断出您当前的地图边界框是什么(即当前地图视图的 4 个角的坐标)。

    您应该检查每个引脚的坐标是否在边界框内,然后将其保存在单独的数组中。完成检查后,将该注释数组添加到地图视图中。

    每次区域更改时,您都应该重复此操作。

    我不知道这个解决方案的效率如何,但遍历一个包含 1200 个项目的数组并不便宜。

    如果这个解决方案很慢,你也可以将坐标保存在sqlite数据库中,每次都执行一次查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多