谷歌在 minSDK 低于 11 的 Android 设备上映射 v2 [英] Google maps v2 on android devices with minSDK below 11
问题描述
当我创建使用 Google 地图 API v2 的项目时,我遇到了这条线的问题.
i have problem with this line when I create project which use Google maps API v2.
GoogleMap 地图 = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) .getMap();
据说我需要将 minSDK 设置为最小 11,但我也想在具有 android minSDK 8 (2.3.3) 的设备上使用此应用程序.有任何想法吗?或者简单地说:我如何设置 google maps API v2 以与具有 minSDK 8 的设备兼容.
It's says that I need to set minSDK to be minimum 11, but I want to use this application also on devices with android minSDK 8 (2.3.3). Any ideas? Or simply: How I can set google maps API v2 to be compatible with devices with minSDK 8.
谢谢
推荐答案
使用 FragmentActivity
中的 SupportMapFragment
,而不是 MapFragment
中的 <代码>活动代码>.要在 API 级别 11 之前的设备上使用 Fragment,您需要使用 Android Support 包的 Fragment 的反向移植(FragmentActivity
来自哪里).
Use SupportMapFragment
from a FragmentActivity
, instead of MapFragment
from an Activity
. To use fragments on devices older than API Level 11, you need to use the Android Support package's backport of fragments (where FragmentActivity
comes from).
这篇关于谷歌在 minSDK 低于 11 的 Android 设备上映射 v2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!