Spanish Google Maps - Mostrar ubicación de inicio con cierto zoom

Gonza8

Member
Licensed User
Longtime User
Hola compañeros, quería saber si es posible al iniciar un mapa de Google Maps con un mapFragment situar la cámara en la posición inicial y darle un cierto zoom, porque al iniciarlo se muestra desde muy lejos y hay que pinchar en el botón de mi ubicación para acercarse.
No se si me he explicado bien ???

Saludos
 

IdasI4A

Active Member
Licensed User
Longtime User
Me parece que tienes que utilizar CameraPosition.

B4X:
Dim Cp as CameraPostion
Dim Lat, Lon As Double

....
' Lat Lon coordenads del punto
..
Cp.Initialize(Lat, Lon,15) ' 15 es el nivel de Zoom lo puedes cambiar para poner el que mejor quede
gmap.AnimateCamera(cp)  ' 'Donde Dim gmap As GoogleMap ( gmap lo tengo definido en Globals)
Más o menos.
 

Gonza8

Member
Licensed User
Longtime User
Perfecto, muchisimas gracias por la ayuda, me habia saltado la parte del CameraPosition, jejejeje, es lo que pasa al no leer la documentación al completo.
Por si alguien mas le sirve dejo aqui como me ha quedado en el activity_create:


Activity_Create:
    If gmap.IsInitialized Then
        Do While gmap.MyLocation.IsInitialized = False
            Sleep(0)
        Loop

        Cp.Initialize(gmap.MyLocation.Latitude,gmap.MyLocation.Longitude,15)
        gmap.AnimateCamera(Cp)
    End If

Muchas gracias por la ayuda.
 

DonManfred

Expert
Licensed User
Longtime User
Do While gmap.MyLocation.IsInitialized = False Sleep(0) Loop
It will NOT work if you do not request the permission first.
 
Top