Gambas-it

Gambas3 => Programmazione => Topic aperto da: kicco - 14 Marzo 2015, 15:41:42

Titolo: Estrarre le coordinate di posizione da una MapView
Inserito da: kicco - 14 Marzo 2015, 15:41:42
Sto cercando di estrarre da una MapView, le coordinate geografiche relative.

Citazione
MapPoint.Lat (gb.map)

Property Lat As Float

Return or Set the latitude of the point.

Codice: gambas [Seleziona]
Public Sub _new()

 MapView1.Map.AddTile("OpenStreetMap", "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", Null).Copyright = "© OpenStreetMap contributors"
 'MapView1.Map.AddTile("GoogleMap", "https://khms{s}.google.fr/kh/v={version}&src=app&x={x}&y={y}&z={z}&s=Galile", ["version": "141"], "gm").SubDomains = ["0", "1", "2"]

End

Public Sub Form_Open()
Me.center
End

Public Sub MapView1_MouseDown()

  Print MapPoint.Lat, MapPoint.Lon    'NON FUNZIONA!!

End


Ma non funziona ???
 :ciao:
Titolo: Re: Estrarre le coordinate di posizione da una MapView
Inserito da: vuott - 14 Marzo 2015, 17:32:06
...nel frattempo   ;D  si potrebbero sfruttare altre risorse, come ad esempio il metodo MapView1.Map.PixelToMapPointRel(), che restituisce le coordinate - come sub-proprietà - partendo da un pixel. Il pixel verrebbe individuato dalle cooordinate del puntatore del mouse quando si clicca all'interno dell'oggetto MapView.
Dette coordinate del puntatore all'interno della MapView vengono individuate a loro volta con le proprietà Mouse.X e Mouse.Y, da porsi all'interno di un evento sollevato con l'azione del mouse sull'oggetto MapView.

Codice: gambas [Seleziona]
Public Sub MapView1_MouseDown()   
 
  Dim po As New Point

    po.X = Mouse.X
    po.Y = Mouse.Y

    With MapView1.Map.PixelToMapPointRel(po)
      Print " "; .Lat, Null; .Lon
    End With

End
Titolo: Re: Estrarre le coordinate di posizione da una MapView
Inserito da: kicco - 14 Marzo 2015, 21:05:44
 :o
grazie Vuott, devo capire bene come funziona il giochino!
 ;D

Ok, ho capito.