gpt4 book ai didi

android - 谷歌地图 v2 android 方法 getMap() 返回 null

转载 作者:行者123 更新时间:2023-11-29 21:45:26 26 4
gpt4 key购买 nike

在我的应用程序中,我以编程方式使用谷歌地图,但当我调用 getMap() 时,它返回 null。即使我已经尝试过 onActivityCreated() 但它仍然返回 null。有人请帮帮我..这是我的代码,

public void callMap() {
try {
int status = GooglePlayServicesUtil
.isGooglePlayServicesAvailable(mActivity);
if (status == ConnectionResult.SUCCESS) {
Log.d("sreedhu", "Google Play Service Available");
gmo = (new GoogleMapOptions()).zoomControlsEnabled(true)
.rotateGesturesEnabled(true);
mapFragment = SupportMapFragment.newInstance(gmo);
map=mapFragment.getMap();
manager=getFragmentManager();
FragmentTransaction fragmentTransaction = manager
.beginTransaction();
fragmentTransaction.add(R.id.mapFragmentHole, mapFragment);
fragmentTransaction.commit();
manager.executePendingTransactions();
mapFragment=getMap();
} else if (GooglePlayServicesUtil.isUserRecoverableError(status)) {
ErrorDialogFragment.newInstance(status).show(
getFragmentManager(), "errorDialog");
} else {
Toast.makeText(mActivity, "Google Map v2 not available",
Toast.LENGTH_LONG).show();
mActivity.popFragments();
}

} catch (Exception e) {
Log.d("sreedhu", "play" + e.toString());
}



}

最佳答案

executePendingTransactions 似乎不像您预期​​的那样工作。

当从代码创建 MapFragment 时,在调用其 onCreateView 之前,您不会从中获取 GoogleMap。

您需要在 onStart 或 onResume 中调用 map=mapFragment.getMap(); 及其后的所有代码。

关于android - 谷歌地图 v2 android 方法 getMap() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967000/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com