【发布时间】:2020-02-20 13:52:53
【问题描述】:
嗨,我正在研究谷歌地图。我已经在片段中添加了位置,现在正在尝试将 StreetViewPanoramaView 添加到片段中。但是我越来越糟糕了!出现问题的错误消息,如第二张图片所示 这是我的代码
maps_activity.xml
<Button
android:id="@+id/button_streetview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open StreetView"
/>
<androidx.fragment.app.FragmentContainerView
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".MapsActivity" />
<com.google.android.gms.maps.StreetViewPanoramaView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/streetview"/>
这是我的 MapActivity.kt
button_streetview.setOnClickListener(View.OnClickListener {
var mStreetViewPanoramaView : StreetViewPanoramaView = findViewById(R.id.streetview)
mStreetViewPanoramaView.onCreate(savedInstanceState)
var streetViewPanorama: StreetViewPanoramaOptions = StreetViewPanoramaOptions()
streetViewPanorama.panningGesturesEnabled(false)
streetViewPanorama.position(address)
streetViewPanorama.userNavigationEnabled(false)
streetViewPanorama.zoomGesturesEnabled(true)
var streetViewPanoramaCamera : StreetViewPanoramaCamera = StreetViewPanoramaCamera(25F,30F,1F)
streetViewPanorama.panoramaCamera(streetViewPanoramaCamera)
mStreetViewPanoramaView = StreetViewPanoramaView(this,streetViewPanorama)
mStreetViewPanoramaView.getStreetViewPanoramaAsync(this)
})
我可以通过地址成功检索一个地方的纬度和经度,并将其显示在 infoWindow 中并添加自定义标记,如图所示。 但是当我点击openstreetview按钮时,错误消息来了。
由于此错误消息显示错误的 API 密钥,但我添加了正确的密钥,因为我可以成功检索并显示标记。谁能告诉我哪里做错了
【问题讨论】:
-
您是否为您的项目启用了计费功能? (如果不是,您需要这样做)您的 API 密钥是否受到限制? (如果是,请尝试取消限制以进行故障排除;使用不受限制的 API 密钥时是否仍然收到相同的错误消息?)。
-
API 密钥不受限制,但我无法添加计费帐户。尝试了很多次,但收到错误消息。错误。您的卡不支持自动定期付款。
-
我明白了,让我就这个问题给你一个完整的答案
标签: android google-maps android-studio kotlin google-street-view