【问题标题】:Merging overlays to display on MKMapView (iOS) or MapView (android)合并叠加层以在 MKMapView (iOS) 或 MapView (android) 上显示
【发布时间】:2012-08-23 17:05:58
【问题描述】:

我正在创建一个移动应用程序,它将图像覆盖在谷歌地图上。

我有大量图像叠加层(KML 语言中的“GroundOverlay”对象)。滚动或缩放地图时,我遇到了几个问题(主要是性能)

尝试了几个选项后,我认为我的下一个方法是预先将所有图像叠加层组合成一个图像,然后将该图像简单地显示为地图上的单个叠加层。问题是,我不知道从哪里开始。

有没有人有组合叠加图像的经验?

我认为有两个问题需要解决 1) 计算将包含最终图像的较大“边界框”。我有每个叠加层的边界框(KML 语言中的“LatLngBox”),我认为可以通过简单地检查每个 LatLngBox 的值并根据最小/最大值生成最终框来计算最终框。任何人都知道这是否可行?

2) 将所有叠加图像合并为一个最终图像。我不知道从哪里开始,比如这里。生成实际图像不是问题,而是每个叠加层(即像素级别)的放置位置,以便生成的图像准确。

任何提示/提示将不胜感激。 谢谢

【问题讨论】:

    标签: android ios google-maps mkmapview android-mapview


    【解决方案1】:

    静态叠加图像可以组合和绘制。但是,如果您仍然想将它们组合起来并作为一个发布,那么移动(定期更新)的叠加图像将是一个问题。我认为最好的选择是结合静态叠加资源并将它们保存在一组中,而其他动态图像则分开绘制。

    【讨论】:

    • 所有图像都是静态的 - 没有动画/运动图像。只是想弄清楚如何正确组合它们......
    【解决方案2】:

    我自己解决了这个问题。

    对 (1) 的回答:我在问题中概述的技术非常有效 (2) 的答案:您可以在图像的 lat/lng 和 x/y 像素之间进行转换,如下所述:Convert Lat/Longs to X/Y Co-ordinates

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多