我几个月前看过一些话题,关于在片段中使用(谷歌)MapView有点棘手/不可能的事实。我想知道atm(六月)是否有解决方法?我的应用程序(Android 3.0)基本上与Fragment系统一起工作,我需要在其中一个片段中显示一个地图。
答案 0 :(得分:7)
目前我只知道一种解决方案。当我遇到同样的问题时,我偶然发现了这一点。 https://github.com/petedoyle/android-support-v4-googlemaps
编辑
这是一个基于r9 https://github.com/rfc1459/android-support-v4-googlemaps
的新分叉您可以通过eclipse构建它或在此处下载已编译的版本https://github.com/rickbarrette/android-support-v4-googlemaps/downloads
答案 1 :(得分:3)
还有另一个question。基本上,解决方法是创建Activity manager和TabHost并创建包含MapActivity的单个选项卡。通过这种方式,您可以在Fragment中加载单独的MapActivity。
有关更多information的信息,请参阅原始回答者提供的示例项目。
答案 2 :(得分:0)
自此问题发布以来,Google最近(12月12日开始)发布了V2 Android Maps API。除了其他功能外,它还可以与Fragment
一起使用,并消除MapActivity
废话。
https://developers.google.com/maps/documentation/android/
所以看起来我们现在可以愉快地在片段中使用地图而不需要黑客攻击。
我最初玩这款新API后到目前为止唯一的缺点是旧设备似乎要求用户首先安装Google Play服务,这可能会让一些用户稍微偏执。就像他们一样。