Autore Topic: Estrarre le coordinate di posizione da una MapView  (Letto 440 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Estrarre le coordinate di posizione da una MapView
« il: 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:
« Ultima modifica: 14 Marzo 2015, 15:50:20 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Estrarre le coordinate di posizione da una MapView
« Risposta #1 il: 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
« Ultima modifica: 14 Marzo 2015, 19:22:05 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Estrarre le coordinate di posizione da una MapView
« Risposta #2 il: 14 Marzo 2015, 21:05:44 »
 :o
grazie Vuott, devo capire bene come funziona il giochino!
 ;D

Ok, ho capito.
« Ultima modifica: 14 Marzo 2015, 22:07:32 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)