示例#1
0
 private List <object> PanelBusqueda_ZMX_BuscarLocalidades(ZMXUC_MapaPanelBusqueda panel, String criterioBusqueda)
 {
     if (ZMX_BuscarLocalidades != null)
     {
         return(ZMX_BuscarLocalidades(this, criterioBusqueda));
     }
     return(new List <object>());
 }
示例#2
0
        private List <object> PanelBusqueda_ZMX_BuscarLocalidadesPorMunicipio(ZMXUC_MapaPanelBusqueda panel, string criterioBusqueda)
        {
            if (ZMX_BuscarLocalidadesPorMunicipio != null)
            {
                List <object> localidadesObjects = ZMX_BuscarLocalidadesPorMunicipio(this, criterioBusqueda);


                if (localidadesObjects.Count > 0)
                {
                    String nombreMunicipio = "";
                    Dictionary <String, String> localidadesEncontradas = new Dictionary <string, string>();
                    double sumaLatitudes  = 0;
                    double sumaLongitudes = 0;
                    //dibujamos las localidades del municipio
                    foreach (object obj in localidadesObjects)
                    {
                        PropertyInfo piCoordenadas = obj.GetType().GetProperty(ZMX_PropiedadCoordenadas, BindingFlags.Instance | BindingFlags.Public);
                        String       coordenadas   = piCoordenadas.GetValue(obj).ToString();

                        PropertyInfo piMunNombre = obj.GetType().GetProperty(ZMX_PropiedadMunicipioNombre, BindingFlags.Instance | BindingFlags.Public);
                        nombreMunicipio = piMunNombre.GetValue(obj).ToString();

                        PropertyInfo piLocNombre = obj.GetType().GetProperty(ZMX_PropiedadLocalidadNombre, BindingFlags.Instance | BindingFlags.Public);
                        String       locNombre   = piLocNombre.GetValue(obj).ToString();

                        localidadesEncontradas.Add(coordenadas, locNombre);

                        sumaLatitudes  += ConvertCoordenadasStringToLocation(coordenadas).Latitude;
                        sumaLongitudes += ConvertCoordenadasStringToLocation(coordenadas).Longitude;
                    }

                    double latitudCentro  = sumaLatitudes / localidadesObjects.Count;
                    double longitudCentro = sumaLongitudes / localidadesObjects.Count;


                    map.Center    = new Location(latitudCentro, longitudCentro);
                    map.ZoomLevel = 13;

                    ZMX_DibujarLocalidadCirculoDiccionario(localidadesEncontradas);

                    circles_layer.AddChild(new TextBlock()
                    {
                        Text = " " + nombreMunicipio + " ", Foreground = Brushes.White, Background = color, FontSize = 16
                    }, map.Center);
                }

                return(localidadesObjects);
            }
            return(new List <object>());
        }
示例#3
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.contenedor = ((System.Windows.Controls.Grid)(target));
                return;

            case 2:
                this.map = ((Microsoft.Maps.MapControl.WPF.Map)(target));
                return;

            case 3:
                this.panelBusqueda = ((UserControlsSIZ.Maps.ZMXUC_MapaPanelBusqueda)(target));
                return;

            case 4:
                this.panel = ((UserControlsSIZ.Maps.ZMXUC_MapaPanelHerramientas)(target));
                return;
            }
            this._contentLoaded = true;
        }