private List <object> PanelBusqueda_ZMX_BuscarLocalidades(ZMXUC_MapaPanelBusqueda panel, String criterioBusqueda) { if (ZMX_BuscarLocalidades != null) { return(ZMX_BuscarLocalidades(this, criterioBusqueda)); } return(new List <object>()); }
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>()); }
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; }