gpt4 book ai didi

java - CameraUpdateFactory 未初始化

转载 作者:行者123 更新时间:2023-11-30 01:50:27 25 4
gpt4 key购买 nike

我根据一个教程创建了一个测试项目,并且运行正常。现在我重新安装了我的操作系统并安装了最新版本的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/

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