- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我根据一个教程创建了一个测试项目,并且运行正常。现在我重新安装了我的操作系统并安装了最新版本的android studio。
现在我在创建谷歌地图时遇到了以下错误:
java.lang.NullPointerException: CameraUpdateFactory is not initialized
我的 list :
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="........."/>
这是我的 fragment :
public class ZooMapFragment extends SupportMapFragment {
public static ZooMapFragment getInstance() {
ZooMapFragment fragment = new ZooMapFragment();
return fragment;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
CameraPosition position = CameraPosition.builder()
.target(new LatLng(39.7500, -104.9500))
.zoom(16f)
.bearing(0.0f)
.tilt(0.0f)
.build();
getMap().animateCamera(CameraUpdateFactory.newCameraPosition(position), null);
getMap().setMapType(GoogleMap.MAP_TYPE_HYBRID);
getMap().setTrafficEnabled(true);
getMap().getUiSettings().setZoomControlsEnabled(true);
MarkerOptions options = new MarkerOptions().position(new LatLng(39.7500, -104.9500));
options.title("ZoO");
options.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
getMap().addMarker(options);
getMap().setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
return true;
}
});
RestAdapter adapter = new RestAdapter.Builder()
.setEndpoint(getString(R.string.pins_feed))
.build();
PinsApiInterface pinsApiInterface = adapter.create(PinsApiInterface.class);
pinsApiInterface.getStreams(new Callback<List<Pin>>() {
@Override
public void success(List<Pin> pins, Response response) {
if (pins == null || pins.isEmpty() || !isAdded())
return;
for (Pin pin : pins) {
Log.e("Zoo", pin.getName());
MarkerOptions options = new MarkerOptions().position(new LatLng(pin.getLatitude(), pin.getLongitude()));
options.title(pin.getName());
options.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN));
getMap().addMarker(options);
}
}
@Override
public void failure(RetrofitError error) {
Log.e("Log", "Retrofit error: " + error.getMessage());
}
});
}
}
我的问题是:
为什么我的申请失败了?这个版本有什么不同?
最佳答案
是的,我会继续发布它作为答案,以防有人遇到同样的问题。
因为您正在处理 map ,所以模拟器可能会指出错误,即使在代码正常的情况下也是如此。我不是专家,但这可能是因为 map 需要模拟器没有的坐标和东西。所以解决方案很简单,只需在您的 Android 设备上运行它,如果您的代码没问题,它应该可以工作。
关于java - CameraUpdateFactory 未初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134036/
我根据一个教程创建了一个测试项目,并且运行正常。现在我重新安装了我的操作系统并安装了最新版本的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 ,
我是一名优秀的程序员,十分优秀!