Beispiel #1
0
        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;
        }