gpt4 book ai didi

android - 如何设置 Android 谷歌地图一次显示整个(部分)世界地图?

转载 作者:行者123 更新时间:2023-12-02 13:43:51 28 4
gpt4 key购买 nike

我正在尝试在 android TV (API 29) 上显示一张全局 map
最后在 app:liteMode="true" 的帮助下能够看到整个 map my tv look (img)

  • 你能帮我设置一下,这样只有绿色的矩形区域(或者更多没有重复)可见吗?
  • 是否可以删除红色区域中的按钮?原因是模式app:liteMode="true"

  • MainActivity.kt
    import android.app.Activity
    import android.os.Bundle
    import android.widget.Toast
    import com.google.android.gms.maps.CameraUpdateFactory
    import com.google.android.gms.maps.GoogleMap
    import com.google.android.gms.maps.MapsInitializer
    import com.google.android.gms.maps.model.LatLng
    import com.google.android.gms.maps.model.LatLngBounds
    import com.google.android.gms.maps.model.MarkerOptions
    import kotlinx.android.synthetic.main.activity_main.*

    class MainActivity : Activity() {
    private lateinit var mMap: GoogleMap
    private val center = LatLng(.0, .0)
    private val mine = LatLngBounds(
    LatLng(-30.0,150.0), LatLng(30.0, -150.0)
    )
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    with(mapView) {
    // Initialise the MapView
    onCreate(null)
    // Set the map ready callback to receive the GoogleMap object
    getMapAsync{
    MapsInitializer.initialize(applicationContext)
    setMapLocation(it)
    }
    }
    }

    private fun setMapLocation(map : GoogleMap) {
    with(map) {
    moveCamera(CameraUpdateFactory.newLatLngZoom(center, 1f))
    addMarker(MarkerOptions().position(center))
    mapType = GoogleMap.MAP_TYPE_NORMAL
    setOnMapClickListener {
    Toast.makeText(this@MainActivity, "Clicked on map", Toast.LENGTH_SHORT).show()
    }
    }
    }

    override fun onResume() {
    super.onResume()
    mapView.onResume()
    }

    override fun onPause() {
    super.onPause()
    mapView.onPause()
    }

    override fun onDestroy() {
    super.onDestroy()
    mapView.onDestroy()
    }

    override fun onLowMemory() {
    super.onLowMemory()
    mapView.onLowMemory()
    }
    }

    activity_main.xml
    <?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"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.gms.maps.MapView
    android:id="@+id/mapView"
    android:layout_width="match_parent"
    android:layout_height="460dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:liteMode="true" />
    </androidx.constraintlayout.widget.ConstraintLayout>

    最佳答案

    检查一下以删除红色区域按钮:

    @Override
    public void onMapReady(GoogleMap googleMap) {
    googleMap.getUiSettings().setMapToolbarEnabled(false);

    // Do other staff
    }

    另外,检查这个答案-> https://stackoverflow.com/a/46059720/8399393

    我希望有用:)

    关于android - 如何设置 Android 谷歌地图一次显示整个(部分)世界地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922002/

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