您好我正在尝试将 MapView 添加到 LinearLayout 这是我的代码:
GoogleMap mMap = mMapView.getMap();
if (mMap != null) {
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(-33.87365, 151.20689), 10);
if (cameraUpdate != null)
mMap.moveCamera(cameraUpdate);
setUpMap(mMap);
}
documantation 说;等待GoogleMap
从您添加到应用程序的MapFragment
或MapView
开始提供。您可以通过调用GoogleMap
方法并检查返回的对象是否为空来验证getMap()
是否可用。
但我还是得到了
java.lang.NullPointerException:未初始化CameraUpdateFactory。
有没有办法检查cameraUpdateFactory是否准备就绪?
答案 0 :(得分:11)
您可以使用以下代码强制进行初始化
try {
MapsInitializer.initialize(context);
} catch (GooglePlayServicesNotAvailableException impossible) {
/* Impossible */
}
将此代码段放在onCreate
方法的顶部,它应该可以正常工作。