要解决Android中谷歌地图移动标记崩溃的问题,可以尝试以下方法:
请替换YOUR_API_KEY为您自己的API密钥。
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.1.0'
private GoogleMap googleMap;
private MapView mapView;
private Marker marker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mapView = findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
this.googleMap = googleMap;
LatLng location = new LatLng(37.7749, -122.4194);
marker = googleMap.addMarker(new MarkerOptions()
.position(location)
.title("Marker Title")
.snippet("Marker Snippet"));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 14));
}
@Override
protected void onResume() {
super.onResume();
mapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mapView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
通过检查以上几个方面,您应该能够解决Android谷歌地图移动标记崩溃的问题。如果问题仍然存在,请检查日志以获取更多详细信息,并尝试进一步调试和排除故障。