首页 > 解决方案 > MapView 不再显示

问题描述

我有一个应用程序,我需要在这样的片段中显示 mapView

    <com.google.android.gms.maps.MapView
        android:id="@+id/mapView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:background="#00838F"
        app:layout_constraintBottom_toTopOf="@+id/middleView"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/view3" />

使用此代码(onMapReady未调用)

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)

     mapView.getMapAsync(this)

}
override fun onMapReady(p0: GoogleMap?) {

    Log.d("onMapReady sd","onMapReadyonMapReady")

    googleMap=p0

    //Adding markers to map

    val latLng=LatLng(28.6139,77.2090)

    val markerOptions:MarkerOptions = MarkerOptions().position(latLng).title("New Delhi")

    // moving camera and zoom map

    val zoomLevel = 12.0f //This goes up to 21

    googleMap.let {
        it!!.addMarker(markerOptions)
        it.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoomLevel))
    }

}

并表现出来

    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="myKeyHere" />

我已经在一个项目下的谷歌控制台中创建了密钥,该项目仅限于谷歌地图 android 并且仅针对该包名称,我在这里尝试了所有可能的方法,但我认为答案已经过时了?如果这是它不起作用的原因,我没有提供任何帐单?

地图显示为空白,背景颜色在 xml 中指定,带有模拟器和真实设备(三星)

标签: javaandroidkotlin

解决方案


推荐阅读