Differenze tra le versioni di "Istruzioni essenziali per mostrare una mappa in una MapView"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
Le istruzioni essenziali per mostrare una mappa in una MapView sono le seguenti:
+
Le istruzioni essenziali per mostrare una mappa in una MapView sono le seguenti: <SUP>&#091;[[#Note|nota 1]]&#093;</sup>
  
 
1) attivare il Componente ''gb.map'' e porre una ''MapView'' sul ''Form'';
 
1) attivare il Componente ''gb.map'' e porre una ''MapView'' sul ''Form'';
 
<BR>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'';
 
<BR>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'';
 
<BR>3) dalla variabile, che identifica l'Oggetto ''MapView'', richiamare la Classe ''Map'';
 
<BR>3) dalla variabile, che identifica l'Oggetto ''MapView'', richiamare la Classe ''Map'';
<BR>4) scegliere il «''Web Map Tile Server'' » <SUP>&#091;[[#Note|nota 1]]&#093;</sup> che fornirà la mappa da mostrare nella ''MapView'';
+
<BR>4) scegliere il «''Web Map Tile Server'' » <SUP>&#091;[[#Note|nota 2]]&#093;</sup> che fornirà la mappa da mostrare nella ''MapView'';
 
<BR>5) usare il Metodo ".AddTile()" della Classe ''Map'', per richiamare il «''[https://it.wikipedia.org/wiki/Web_Map_Tile_Service Web Map Tile Server]''» prescelto;
 
<BR>5) usare il Metodo ".AddTile()" della Classe ''Map'', per richiamare il «''[https://it.wikipedia.org/wiki/Web_Map_Tile_Service Web Map Tile Server]''» prescelto;
 
<BR>6) scegliere con la Proprietà ".Zoom" della Classe ''Map'' lo zoom iniziale della mappa;  
 
<BR>6) scegliere con la Proprietà ".Zoom" della Classe ''Map'' lo zoom iniziale della mappa;  
Riga 11: Riga 11:
  
 
Mostriamo un esempio di base (è necessario ovviamente porre una ''MapView'' sul ''Form''):
 
Mostriamo un esempio di base (è necessario ovviamente porre una ''MapView'' sul ''Form''):
  '''Public''' Sub Form_Open()
+
  Public Sub Form_Open()
 
   
 
   
 
   Dim mp As New MapPoint(41.89018, 12.49230)  <FONT Color=gray>' ''Punto 2)''
 
   Dim mp As New MapPoint(41.89018, 12.49230)  <FONT Color=gray>' ''Punto 2)''
Riga 24: Riga 24:
 
   End With  
 
   End With  
 
   
 
   
  '''End'''
+
  End
 
Ricordiamo che:
 
Ricordiamo che:
 
<BR> - spostando il puntatore del mouse, mentre si tiene premuto il tasto sinistro del mouse, si otterrà lo spostamento della mappa mostrata;
 
<BR> - spostando il puntatore del mouse, mentre si tiene premuto il tasto sinistro del mouse, si otterrà lo spostamento della mappa mostrata;
Riga 32: Riga 32:
  
 
=Note=
 
=Note=
[1] Al riguardo vedere la seguente pagina: [[Elenco_di_raster_Tile_Server_online_con_rispettive_URL|Elenco di raster Tile Server online con rispettive URL]]
+
[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]]

Versione delle 15:32, 12 giu 2023

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)
 ' oppure: Dim mp As New MapPoint
 '             mp.Lat = 41.89018
 '             mp.Lon = 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