1

我正在使用 Gingerbread 2.3.3(API 级别 10)在 Android 中进行开发。

我担心 OpenGL 支持。当前的 Google Maps Android API v2 需要 OpenGL 2.0,而且最初的 Droids(和其他“旧”设备)似乎本身并不支持 OpenGL 2.0。尽管存在将 OpenGL 2.0 添加到原始 Droid 的 hack。地图是一项基本的移动功能/服务,我不喜欢使用已弃用的代码

除了使用Static Maps API v2之外,我如何支持具有地图功能的旧 OpenGL ES 1.0x Android 设备?支持 google map apis (v1 and v2) 的最佳方式是什么,涉及到这一点,但我需要支持 OpenGL ES 1.0X 设备。

4

1 回答 1

0

我不确定这个解决方案是否适合您,但我刚刚更新了我们的应用程序,将 Maps v1 和 v2 并行集成到其中。

我能够将我们所有的映射功能隐藏在一个接口后面,并且有两个实现——一个用于 V1,一个用于 V2。我将根据用户是否拥有新地图来实例化适当的类。

我的活动必须像以前一样扩展 MapActivity,并且您必须使用独立的 MapView 而不是 MapFragment(并将生命周期调用委托给它)。

这是更多的工作,但如果你想安全,这是可能的。

于 2013-02-06T18:09:16.900 回答