[我正在Google地图上工作。我已经在片段中添加了位置,现在正在尝试将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)
})
i可以按地址成功检索位置的经度和纬度,并将其显示在infoWindow中,并添加自定义标记,如图所示。但是当我单击openstreetview按钮时出现错误消息。
由于此错误消息显示了错误的API密钥,但我添加了正确的密钥,因为我可以成功检索并显示标记。谁能告诉我哪里做错了
看来您正在收到描述为here的错误:
如果您收到错误消息,例如您的卡不支持自动定期付款或卡的一般拒绝,请选择一个其他付款方式。
[如果您使用的借记卡可能会遇到这些错误,需要两步验证才能完成在线交易。
两因素身份验证要求您在交易。需要您进入会场的卡不可用于订阅或类似的定期自动交易。
您为项目启用结算后,您的街景地图应该可以正常工作。希望这会有所帮助!