private void Button_Click_5(object sender, RoutedEventArgs e) { var coord = new PointLatLng(-38.002601, -57.601849); GeoCoderStatusCode status; var res = GoogleMapGeocoder.ObtenerDireccionPorCoordenadas(coord, out status); Mensajes.Aviso(res); }
private bool vermapa(object p) { //string domicilio = string.Empty; //domicilio = this.EntidadActual.ToString(); //if (this.EntidadActual.Calle != null) //NULLREFERENCEEXCEPTION SI NO EXISTE UNA CALLE (?) Entidad sin setear... // domicilio = string.Format("{0} {1},{2},{3} ", EntidadActual.Calle.Nombre.Trim(), EntidadActual.Numero, Localidad == null ? "Mar del Plata" : Localidad.Nombre, Provincia == null ? "Buenos Aires" : Provincia.Nombre); var domicilio = (Domicilio)p; //this.Domicilio = this.EntidadActual + ", " + this.Localidad + ", " + this.Provincia; //var mapa = new Mapas.Mapa() { Width = 300, Height = 300 }; //this.controladorPunto = new Mapas.ControladorPuntos(mapa.map); // var marcador = this.controladorPunto.CrearMarcador("florencio sanchez 3097, mar del plata"); //GMapMarker marcador = null; //if (this.EntidadActual.Coordenada == null) //{ // marcador = this.controladorPunto.CrearMarcador(this.Domicilio); //} //else //{ // marcador = this.controladorPunto.CrearMarcador(new PointLatLng(EntidadActual.Coordenada.Latitud, EntidadActual.Coordenada.Longitud)); //} //if (marcador != null) //{ // this.Coordenada.Latitud = marcador.Position.Lat; // this.Coordenada.Longitud = marcador.Position.Lng; // this.EntidadActual.Coordenada = this.Coordenada; // marcador.Shape = Mapas.FabricaIconoMarcador.Circulo(10, Brushes.Red); // this.controladorPunto.MostrarMarcador(marcador); //} //mapa.map.ZoomAndCenterMarkers(null); //this.Vista = mapa; //var ventana = new BaseVentanaDialogo(); //ventana.VistaPrincipal.Content = this.Vista; //this.Ventana = ventana; //mapa.DataContext = this; //this.Ejecutar(); GeoCoderStatusCode status; var coordenada = GoogleMapGeocoder.ObtenerCordenadasPorDireccion(domicilio.ToString() + ", Mar del Plata", out status); if (status == GeoCoderStatusCode.G_GEO_SUCCESS) { //domicilio.Latitud = coordenada.Lat; //domicilio.Longitud = coordenada.Lng; } return(true); }
void VistaZonaGeografica_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { dynamic dc = this.DataContext; List <Coordenada> Vertices = dc.Modelo.Vertices; if (Vertices.Count == 0) { GeoCoderStatusCode status; var point = GoogleMapGeocoder.ObtenerCordenadasPorDireccion("Mar del Plata, Argentina", out status); mapa.Position = point; } else { List <PointLatLng> points = new List <PointLatLng>(); Vertices.ForEach(p => points.Add(new PointLatLng(p.Latitud, p.Longitud))); this.controlzona.CrearPoligono(points, Brushes.Red); mapa.Position = points.FirstOrDefault(); } this.DataContextChanged -= VistaZonaGeografica_DataContextChanged; }