我正在努力创建一个移动应用程序,它将图像覆盖在谷歌地图上。
我有大量的图像叠加层(KML中的'GroundOverlay'对象)。当滚动或缩放地图时,我遇到了几个问题(主要是性能)
尝试了几个选项之后,我认为我的下一个方法是预先将所有图像叠加层合并到一个图像中,然后将该图像作为单个叠加层显示在地图上。问题是,我不知道从哪里开始。
有没有人有组合叠加图像的经验?
我认为有两个问题需要解决 1)计算将包含最终图像的较大“边界框”。我有每个叠加的边界框(KML中的'LatLngBox'),我认为可以通过简单地检查每个LatLngBox的值并根据最小/最大值生成最终框来计算最后一个框。任何人都知道这是否有效?
2)将所有叠加图像合并为单个最终图像。我不知道从这里开始这里。生成实际图像不是问题,而是放置每个叠加(即像素级别)的位置,以使得到的图像准确。
任何提示/提示将不胜感激。 感谢
答案 0 :(得分:0)
可以组合和绘制静态叠加图像。但是如果您仍想将它们组合并作为一个发布,则移动(定期更新)叠加图像将是一个问题。我认为最好的选择是组合静态叠加资源,并将它们保存在一组中,并将其他动态图像分开绘制。
答案 1 :(得分:0)
管理自己解决这个问题。
回答(1):我在问题中概述的技术完美无缺 对(2)的回答:您可以在此处描述的图像的lat / lng和x / y像素之间进行转换:Convert Lat/Longs to X/Y Co-ordinates