我正在尝试使用MapView显示位置,但无法使其正常工作。我已经对所有其他线程提出了相同的问题,但解决方案对我不起作用。
这是应该起作用但不起作用的地方:
public void displayMap(){
final MapView mapView = findViewById(R.id.locationMapView);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
LatLng coordinates = new LatLng(14.0583, 108.2772); //for testing
googleMap.addMarker(new MarkerOptions().position(coordinates).title("Test"));
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(coordinates, 15));
}
});
}
我是Android Studio的新手,请尝试一下。我也已经尝试理解参考资料/文档,但这并没有帮助,因为我并没有真正的起点。
如果有人向我解释了这个错误,我将非常感激。当然,如果我错过了重要信息,则需要您帮忙。
欢迎使用StackOverflow!
我认为可能的陷阱是您需要在片段/活动中调用mapView.onResume(bundle)
,mapView.onPause()
等。
@Override
public void onStart() {
super.onStart();
mapView.onStart();
}
@Override
public void onResume() {
super.onResume();
mapView.onResume();
}
@Override
public void onPause() {
super.onPause();
mapView.onPause();
}
@Override
public void onStop() {
super.onStop();
mapView.onStop();
}
@Override
public void onLowMemory() {
super.onLowMemory();
mapView.onLowMemory();
}
@Override
public void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
也请参阅日志。您可能会从Google Maps SDK中看到有关API密钥错误或相关的一些警告。
您的API密钥未启用,visit this site知道如何获取api密钥