0

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

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

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

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

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

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

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

4

2 回答 2

0

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

于 2012-08-23T17:21:42.590 回答
0

我自己设法解决了这个问题。

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

于 2012-08-24T18:40:59.757 回答