Android Studio Java MapView黑屏,但没有错误

问题描述 投票:0回答:2

我正在尝试使用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的新手,请尝试一下。我也已经尝试理解参考资料/文档,但这并没有帮助,因为我并没有真正的起点。

如果有人向我解释了这个错误,我将非常感激。当然,如果我错过了重要信息,则需要您帮忙。

java android android-mapview
2个回答
0
投票

欢迎使用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密钥错误或相关的一些警告。


0
投票

您的API密钥未启用,visit this site知道如何获取api密钥

© www.soinside.com 2019 - 2024. All rights reserved.