gpt4 book ai didi

android - 谷歌地图未显示在底部导航 Activity fragment 中(kotlin)

转载 作者:行者123 更新时间:2023-11-30 04:58:27 25 4
gpt4 key购买 nike

我只看到带有 google Logo 的灰色、空的、空白的窗口

  1. Activity fragment 映射

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

    </androidx.constraintlayout.widget.ConstraintLayout>
  2. MapFragment 类

    class MapFragment : Fragment(), OnMapReadyCallback{

    private lateinit var mMap: GoogleMap

在onCreateView中

    // Inflate the layout for this fragment
var rootView = inflater.inflate(R.layout.fragment_map, container, false)

var mapFragment = getChildFragmentManager().findFragmentById(R.id.map) as SupportMapFragment
mapFragment?.getMapAsync(this)

return rootView

还有更多代码

override fun onMapReady(googleMap: GoogleMap) {
mMap = googleMap

// Add a marker in Sydney and move the camera
val sydney = LatLng(-34.0, 151.0)
mMap.addMarker(MarkerOptions().position(sydney).title("Marker in Sydney"))
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney))
}
  1. 启用 SDK,添加 API key 并在 Google API 中配置 SHA1

  2. 安卓 list

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:dist="http://schemas.android.com/apk/distribution"
    package="com.domain.name">

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <dist:module dist:instant="true" />

    <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

    <meta-data
    android:name="com.google.android.geo.API_KEY"
    android:value="@string/google_maps_api_key"/>

    <activity
    android:name=".MainActivity"
    android:label="@string/app_name">
    <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    </activity>
    </application>
    </manifest>
  3. 在 Strings.xml 中

        <string name="google_maps_api_key">AIz....2Y</string>

在Google Map Activity project/application map created key 工作正常

最佳答案

您必须在 AndroidManifest.xml 中添加 API key 以启用必要的 API

<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="PASTE-YOUR-API-KEY-HERE" />

Check this获取API KEY

关于android - 谷歌地图未显示在底部导航 Activity fragment 中(kotlin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58724022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com