HOla federico , para eso deberias usar los metodos getlatitude y getlongitude y programar algo como
&newpointlongitude = googlemapcontrol1.getlongitude
Una consulta, pudieron hacer el camino inverso.O sea, marcar los puntos haciendo clic en el mapa y luego guardar todos los puntos cargados en el &GxMapData para que al cargar nuevamente la pantalla los puntos sean mostrados.No estoy logrando obtener los datos de los puntos que marco en el mapa, aunque se muestran visualmente.Mi caso sería hacer
&GxMapPoint = new GxMap.Point() // add point&GxMapPoint.PointLat = &lat&GxMapPoint.PointLong = &long&GxMapData.Points.Add(&GxMapPoint)Obteniendo &lat y &long del punto que se creó haciendo clic sobre el mapa.Gracias
El 29 de noviembre de 2011 09:57, Aldo Ortiz Valenzuela <aortiz@ecomac.cl> escribió:Javier,
Muchas gracias, funcionó perfecto ¡!!
De: Javier Larrosa [mailto:jlarrosa@genexus.com]
Enviado el: lunes, 28 de noviembre de 2011 17:07
Para: xev2@gxtech.com.uy
Asunto: Re: [xev2] User Map Control
Hola! si eso deberia funcionar, o sea desde el form se ingresa la address y con eso desde un evento obtienes latitud y longitud y creas el punto alli.El código seria analogo al del geocoder y agregando el punto, algo como (**). Avisame cualquier duda
slds
Javier
(**)
Event 'geocoder'
&httpclient.Host = 'maps.google.com' //build a post to get the address
&httpclient.BaseUrl = '/maps/api/geocode/'
&postvar = 'xml?address=' + &address + '&sensor=false'
&httpclient.Execute('GET',&postvar) //execute
&var = &httpclient.ToString()
&xmlreader.OpenFromString(&var) //parse the coordenates
&xmlreader.Read()
&xmlreader.ReadType(1,'lat')
&lat = &xmlreader.Value
&xmlreader.ReadType(1,'lng')
&long = &xmlreader.Value
&GxMapPoint = new GxMap.Point() // add point
&GxMapPoint.PointLat = &lat
&GxMapPoint.PointLong = &long
&GxMapData.Points.Add(&GxMapPoint)
GoogleMapControl1.Latitude = &lat //center the map in hte coordenates
GoogleMapControl1.Longitude = &long
GoogleMapControl1.Precision = &precision
endevent
2011/11/25 Aldo Ortiz Valenzuela <aortiz@ecomac.cl>
Amigos,
Estoy utilizando el Map Control y al utilizar Longitud y Latitud muestra el mapa forma perfecta, pero el problema es que al utilizar solo dirección (calle , numero y ciudad) no me aparece, en el mapa, el icono de color que indica el punto exacto como si sale al utilizar la latitud y longitud, existe alguna forma de agregarlo usando solo la dirección.
Saludos,
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [xev2] User Map Control"
Publicar un comentario