Istruzioni essenziali per mostrare una mappa in una MapView

Da Gambas-it.org - Wikipedia.
Versione del 3 ott 2024 alle 00:34 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Le istruzioni essenziali per mostrare una mappa in una MapView sono le seguenti: [nota 1]

1) attivare il Componente gb.map e porre una MapView sul Form;
2) creare un Oggetto della Classe MapPoint e assegnargli le coordinate geografiche del punto sulla mappa che - alla prima apertura della mappa - sarà al centro della MapView;
3) dalla variabile, che identifica l'Oggetto MapView, richiamare la Classe Map;
4) scegliere il «Web Map Tile Server » [nota 2] che fornirà la mappa da mostrare nella MapView;
5) usare il Metodo ".AddTile()" della Classe Map, per richiamare il «Web Map Tile Server» prescelto;
6) scegliere con la Proprietà ".Zoom" della Classe Map lo zoom iniziale della mappa;
7) passare alla Proprietà ".Center" della Classe Map l'Oggetto di tipo Classe MapPoint, per impostare il punto sulla mappa che all'inizio starà al centro della MapView.


Mostriamo un esempio di base (è necessario ovviamente porre una MapView sul Form):

Public Sub Form_Open()

 Dim mp As New MapPoint(41.89018, 12.49230)                                         ' Punto 2) dell'elenco sopra mostrato
' oppure:
' Dim mp As New MapPoint
' mp.Lat = 41.89018
' mp.Lon = 12.49230
' oppure:
' Dim mp As MapPoint
' mp = MapPoint.FromString("41.89018, 12.49230")

 With MapView1.Map                                                                  ' Punto 3)
   .AddTile("GoogleMap", "https://mt0.google.com/vt/lyrs=s&hl=&x={x}&y={y}&z={z}")  ' Punti 4) e 5)
   .Zoom = 15                                                                       ' Punto 6)
   .Center = mp                                                                     ' Punto 7)
 End With 

End

Ricordiamo che:
- spostando il puntatore del mouse, mentre si tiene premuto il tasto sinistro del mouse, si otterrà lo spostamento della mappa mostrata;
- cliccando alle estremità dello Slider, che appare in alto sul margine sinistro della mappa, oppure ruotando la rotellina del mouse, si otterrà la variazione del livello di zoom della mappa.


Note

[1] Vedere anche il seguente video tutorial: https://m.youtube.com/watch?v=M9vTHvMZR-c

[2] Vedere la seguente pagina: Elenco di raster Tile Server online con rispettive URL