Android:Google map 未显示在屏幕上

标签 android google-maps supportmapfragment

我正在努力在屏幕上显示一个简单的 map 。我遇到的问题是 map 未加载。它只是显示一个空白屏幕,角落里有谷歌的标志。这是 map 工作的代码。

try {
        // Loading map
        initializeMap();
        marker = new MarkerOptions()
                .position(new LatLng(latitude, longitude))
                .title(title)
                .icon(BitmapDescriptorFactory
                        .fromResource(R.drawable.locate_icon));
        marker.anchor(0.5f, 0.5f);
        googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        googleMap.addMarker(marker);
        moveToCurrentLocation(new LatLng(latitude, longitude));

    } catch (Exception e) {
        e.printStackTrace();
    }

private void moveToCurrentLocation(LatLng currentLocation) {
    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLocation,
            15));
    // Zoom in, animating the camera.
    googleMap.animateCamera(CameraUpdateFactory.zoomIn());
    // Zoom out to zoom level 10, animating with a duration of 2 seconds.
    googleMap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);

}

private void initilizeMap() {
    if (googleMap == null) {
        googleMap = ((SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map)).getMap();

        // check if map is created successfully or not
        if (googleMap == null) {
            Toast.makeText(getApplicationContext(),
                    "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                    .show();
        }
    }
}

任何 在这方面的帮助将不胜感激。

最佳答案

如果您可以在左下角看到 google Logo 但无法查看 map 本身,那么问题很明显,您的 AndroidManifest 中没有正确的 map API key 。

要解决这个问题,请登录或创建一个新的 Google Developer's Console 帐户并生成一个新的映射键并将其放入项目的 AndroidManifest 文件中。 Please refer to this link for more information.

关于Android:Google map 未显示在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33933600/

相关文章:

javascript - 使用谷歌地图javascript API以任何缩放级别显示建筑物

android - 在 Android 上具有特定地址的 React-native 打开谷歌地图

android - 切换 android map fragment -- 崩溃

android - 来自 jetified-aws-android-sdk 和 jetified-aws-java-sdk 的重复类

java - 致命异常 : Firebase-Messaging-Intent-Handle Process: com. google.android.youtube 在 pre launch google play console 上

android - 工作管理器不使用 setInitialDelay 安排工作

javascript - 我如何让我的谷歌地图指向它应该指向的位置?

java - 抽屉导航 Activity 中的 SupportFragment 映射非常缓慢且无响应

android - getSupportFragmentManager() 方法未为类型 MapFragment 定义

Android设计应用流程