- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用谷歌地图开发 android 应用程序,但出现错误 -
NullPointerException: CameraUpdateFactory is not initialized
GoogleMap mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
locationManager.requestLocationUpdates(provider, 20000, 0, this);
double lat = Double.parseDouble("xx.xxxxxx");
double log = Double.parseDouble("yy.yyyyyy");
LatLng currentPosition = new LatLng(lat, log);
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentPosition,16));
mMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + lat + "Lng:" + log));
请帮帮我。提前致谢。
最佳答案
你需要实现
OnMapReadyCallback
然后覆盖
onMapReady
这是为了确保您的 map 已正确设置并准备好进行任何相机更新。
public class YourMapFragment extends Fragment implements OnMapReadyCallback {
...
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentPosition,16));
mMap.addMarker(new MarkerOptions()
.position(currentPosition)
.snippet("Lat:" + lat + "Lng:" + log));
}
...
}
关于java - Android CameraUpdateFactory 未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38952556/
我根据一个教程创建了一个测试项目,并且运行正常。现在我重新安装了我的操作系统并安装了最新版本的android studio。 现在我在创建谷歌地图时遇到了以下错误: java.lang.NullPoi
private void setCurrentLocationMarker(LatLng currLatLng) { if (currLatLng == null) { Toa
我正在尝试使用谷歌地图开发 android 应用程序,但出现错误 - NullPointerException: CameraUpdateFactory is not initialized
我在 Android 谷歌地图上移动相机时遇到了一些问题。 我有这个功能: protected void centralizeMapToBounds(final LatLng southwest, f
我有一种方法可以将 map 缩放到用户指定的缩放级别,但它不会使用 CameraUpdateFactory.zoomTo(9f); 进行缩放 但是如果我这样做它会正确缩放 CameraPosition
我想在 map 上显示一个点作为我的位置,但是当我在 map 上设置相机时为什么会出现这个错误? java.lang.RuntimeException: Unable to start activit
尝试为手机创建 ListFragment --> MapFragment Activity 。 MapFragment代码如下: public class MapFragment extends Su
我需要在我显示的 map 上的标记周围添加额外的填充。 这是到目前为止的代码,但顶部和底部或西部和东部标记位于屏幕边缘。 @Override public void onMapReady(Googl
我想更新我的相机以使其适应边界并以相同的 Action 滚动它,但我无法实现。如果我尝试同时执行这两项操作但使用不同的动画,我会置身于 map (iPhone) 的一个奇怪位置。 上面的代码在模拟器中
我通过 crashlytics 从用户体验中得到一些报告,给我一个错误 Fatal Exception java.lang.NullPointerException CameraUpd
我正在尝试在我的模拟器中使用 google maps v2 我的应用程序,但我不能。 让我们看看我打算做什么: 使用 Google API (Google Inc.) - API 级别 17,就像他们
我想在 map 上显示一些点,但是当我在 map 上设置相机时为什么会出现这个错误?如果顺序 CameraUpdateFactory 程序出现问题,以前我没有遇到错误 java.lang.Runtim
我有一个 onClusterItemClickListener。我希望谷歌地图 (v2) 动画到那个位置,所以我使用 CameraUpdateFactory.newCameraPosition。 问题
我尝试实现自动右缩放级别以显示所有标记。但是,我得到空指针异常。这是我的代码: public class LocationMarkers extends FragmentActivity {
我正在使用新的 Android Google Maps API . 我创建了一个包含 MapFragment 的 Activity 。在 Activity onResume 中,我将标记设置到 Goo
我正在使用 Google map 。我能够成功创建并显示 Google map 。现在我想添加 CameraUpdate(latitude, longitude)。我用谷歌搜索并找到了一些源代码,但我
我将从 Detail Activity 获取数据,因此我在“onResume”上更新 map ,它在 animateCamera 方法上崩溃。我尝试了 SO 中所有可用的解决方案。请在下面找到代码:
这是我的第一篇文章,我想在这里做一个 self 问答。 :) 嵌入 MapFragment 时(来自 Google Maps Android API v2)对于 fragment Activity ,
我是一名优秀的程序员,十分优秀!