Google 地图 Android API:SupportMapFragment 与 MapFragment

问题描述 投票:0回答:2

我通读了谷歌地图 API 文档,在 MapFragment 下,它建议仅在针对 API 12 及更高版本时使用该类。然后我假设 SupportMapFragment 的目标是 API 11 及以下版本,尽管 google 没有在文档中明确提及它。 那么如果我想要针对广泛的 API 等级怎么办? SupportMapFragment 是否也针对 11 以上的 API?

android google-maps-api-2
2个回答
44
投票

然后我假设 SupportMapFragment 的目标是 API 11 及以下版本,尽管 google 没有在文档中明确提及它。

SupportMapFragment
用于 Android 支持包的片段反向移植。它可以在运行 API 10 及更低版本的 Android 设备以及运行 11 及更高版本的 Android 设备上使用。
MapFragment
需要原生 API Level 11 片段实现,因此只能在 API Level 11 及更高版本的设备上使用。

请注意,据我所知,没有运行 API 级别 11 的设备——所有设备都至少升级到 API 级别 12。


1
投票

但是一般来说还是被迫使用

SupportMapFragment
,因为它可以被施放:

SupportMapFragment mapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
if (mapFragment != null) {mapFragment.getMapAsync(this);}

由于某种原因

FragmentManager
无法返回
MapFragment
,尽管这是众所周知的。

© www.soinside.com 2019 - 2024. All rights reserved.