Как увеличить реальное местоположение устройства? - PullRequest
1 голос
/ 23 сентября 2019

Не могу увеличить текущее местоположение устройства, кто-то может мне помочь?любая помощь приветствуется.

override fun onMapReady(googleMap: GoogleMap) {
    Log.i("MAP READY", "READY")
    val position = if (currentLocation != null) LatLng(currentLocation!!.latitude, currentLocation!!.longitude) else null
    this.map = googleMap

    getFineLocationPermission()
    this.map!!.setOnMarkerClickListener(this)
    this.map!!.uiSettings.isRotateGesturesEnabled = true
    this.map!!.uiSettings.isZoomGesturesEnabled = true
    this.map!!.setOnInfoWindowClickListener(this)
    this.map!!.setOnMapLongClickListener(this)


}

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 27 сентября 2019

Как правило, вы можете изменить уровень масштабирования карты, изменив положение камеры.В соответствии с этой документацией :

To change the position of the camera, you must specify where you want to move the camera, using a CameraUpdate. The Maps API allows you to create many different types of CameraUpdate using CameraUpdateFactory.

Поскольку вы не предоставили свой полный код, позвольте мне вставить примеры ниже:

  • Если вы хотите, чтобы все другие свойства карт были одинаковыми, и просто изменили масштаб, вы можете использовать эту строку:

    //where zoomLevel is your preferred zoom level
    mMap.moveCamera(CameraUpdateFactory.zoomTo(zoomLevel)) 
    
  • Если вы хотите увеличить карту в том месте, где был установлен маркер, то под функцией addMarker() вы можете добавить эту строку, чтобы увеличить карту на уровне City:

    // zoomLevel is set at 10 for a City-level view
    val zoomLevel = 10
    // latLng contains the coordinates where the marker is added
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng,zoomLevel)) 
    

    FunСовет: Вы можете animate обновить вид из камеры, если вы используете animateCamera() вместо moveCamera()

Для получения дополнительной информации о Maps SDK для Android - Настройки камеры и просмотра см. https://developers.google.com/maps/documentation/android-sdk/views

0 голосов
/ 27 сентября 2019

Лучше вы можете оптимизировать свой код

override fun onMapReady(googleMap: GoogleMap) {
Log.i("MAP READY", "READY")
val position = if (currentLocation != null) LatLng(currentLocation!!.latitude, 
currentLocation!!.longitude) else null
this.map = googleMap

getFineLocationPermission()
this.map?.let{
it.setOnMarkerClickListener(this)
it.uiSettings.isRotateGesturesEnabled = true
it.uiSettings.isZoomGesturesEnabled = true
it.setOnInfoWindowClickListener(this)
it.setOnMapLongClickListener(this)
//zooming into the map
it.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLocation,zoomLevel)) 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...