var map, mapDiv, Ext, popup, mapPanel, centerPanel, northPanel, legendPanel, westPanel, aboutPanel, layerTree, opacitySlider, navCtrl, infoCtrl, selectCtrl, permalinkProvider, mapLink, keyboardnav, layerRuler, bingmap, bingsat, binghyb, gmap, gsat, ghyb, gphy, mapquestOSM, mapquestOAM, OSMterrain,fullScreenButton; var geographic = new OpenLayers.Projection("EPSG:4326"); var mercator = new OpenLayers.Projection("EPSG:900913"); var limites = new OpenLayers.Bounds(278260.73904136755, 6353233.057119656,293502.0555221541, 6360915.67160904).transform(geographic, mercator); var elcentro = new OpenLayers.LonLat(-71.247475,-32.880061).transform(geographic, mercator); var geoserver = 'http://192.168.2.104/'; // BEGIN LOADING MASK Ext.onReady(function () { setTimeout(function () { Ext.get('loading').remove(); Ext.get('loading-mask').fadeOut({ remove: true }); }, 250); }); OpenLayers.Lang.en = { 'Escala': "1 : ${scaleDenom}" }; function getCookie(c_name) { var i, x, y, ARRcookies = document.cookie.split(";"); for (i = 0; i < ARRcookies.length; i++) { x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("=")); y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1); x = x.replace(/^\s+|\s+$/g, ""); if (x == c_name) { return unescape(y); } } } function setCookie(c_name, value, exdays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString()); document.cookie = c_name + "=" + c_value; } function checkDisclaimer() { var disclaimer = getCookie("disclaimer"); if (disclaimer == "accepted") { } else { var disclaimerWin = new Ext.Window({ layout: 'fit', modal: true, title: '
',
transitionEffect: "resize"
});
OSMterrain = new OpenLayers.Layer.XYZ("OpenStreetMap Terrain", "http://tile.stamen.com/terrain/${z}/${x}/${y}.jpg", {
attribution: 'Map tiles by Stamen Design, under CC BY 3.0. Data by OpenStreetMap, under CC BY SA',
transitionEffect: "resize",
tileOptions: {
crossOriginKeyword: null
}
});
layerRuler = new OpenLayers.Layer.Vector("Measurements", {
displayInLayerSwitcher: false
});
//******************test***************************************************************
highlightLayer = new OpenLayers.Layer.Vector("Highlighted Features", {
displayInLayerSwitcher: false,
isBaseLayer: false,
styleMap: new OpenLayers.StyleMap({
"default": new OpenLayers.Style(OpenLayers.Util.applyDefaults({
strokeColor: '#4BFFFF',
strokeWidth: 3,
fillOpacity: 0
}, OpenLayers.Feature.Vector.style["default"]))
})
});
//*****************************************************************************
VIAS_RURALES0 = new OpenLayers.Layer.WMS("Vias Rurales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:VIAS_RURALES0",transparent: true},{isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
vias = new OpenLayers.Layer.WMS("Vias", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:vias_comuna",transparent: true},{isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
conjuntos_residenciales = new OpenLayers.Layer.WMS("Conjuntos Residenciales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:conjuntos_residenciales_etapas",transparent: true}, {isBaseLayer: false,singleTile: false,opacity: 1,visibility: false,displayInLayerSwitcher: true});
sectores_urbanos = new OpenLayers.Layer.WMS("Unidades Vecinales Urbanas", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:uuvv_urbanas",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
sectores_rurales = new OpenLayers.Layer.WMS("Unidades Vecinales Rurales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:uuvv_rurales",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
prediosrurales = new OpenLayers.Layer.WMS("Predios Rurales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:rural",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
predios_con_permiso_y_recepcion_2022 = new OpenLayers.Layer.WMS("Predios con Permiso Recepcion 2022", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:predios_con_permiso_y_recepcion_2022",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
prediosurbanos = new OpenLayers.Layer.WMS("Predios Urbanos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:urbano",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
limiteurbano = new OpenLayers.Layer.WMS("Limite Urbano", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:limite_urbano_1",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
etapas_antumapu = new OpenLayers.Layer.WMS("Etapas Antumapu", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:etapas_antumapu",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
seccional_oriente = new OpenLayers.Layer.WMS("Seccional Oriente", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:sector_oriente",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
seccional_oriente = new OpenLayers.Layer.WMS("Seccional Oriente", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:sector_oriente",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
etapas_sendero = new OpenLayers.Layer.WMS("Etapas El Sendero", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:etapas_sendero",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
limite_comunal_pol = new OpenLayers.Layer.WMS("Limite Comunal", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:limite_comunal_pol",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
Construcciones_2015 = new OpenLayers.Layer.WMS("Construcciones 2015", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:Construcciones_2015",transparent: true}, {isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
AreasVerdes2020 = new OpenLayers.Layer.WMS("AreasVerdes 2020", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:AreasVerdes2020",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
MaquinasEjercicio = new OpenLayers.Layer.WMS("Maquinas de Ejercicio", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:maquinasejercicio",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
paradero = new OpenLayers.Layer.WMS("Paradero", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:paradero",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
maquinasejercicio = new OpenLayers.Layer.WMS("Maquinas de ejercicio", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:maquinasejercicio",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
campos_deportivos = new OpenLayers.Layer.WMS("Campos Deportivos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:campos_deportivos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
sedes_comunitarias = new OpenLayers.Layer.WMS("Sedes Comunitarias", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:sedes_comunitarias",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
panaderia = new OpenLayers.Layer.WMS("Panaderias", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:panaderias_",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
semaforos = new OpenLayers.Layer.WMS("Semaforos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:semaforos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
camaras_de_seguridad = new OpenLayers.Layer.WMS("Camaras de Seguridad", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:camaras_de_seguridad",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
senaletica = new OpenLayers.Layer.WMS("Señaletica", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:senaletica",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
lomo_de_toro = new OpenLayers.Layer.WMS("Lomos de Toro", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:lomo_de_toro",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
colector_agua_lluvia = new OpenLayers.Layer.WMS("Colector Agua Lluvia", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:colector_agua_lluvia",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
comedores = new OpenLayers.Layer.WMS("Comedores Solidarios", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:comedores_solidarios",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
comunitarios = new OpenLayers.Layer.WMS("Asociación Adultos Mayores", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:comunitarios",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
programas_dideco = new OpenLayers.Layer.WMS("Programas DIDECO", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:programas_dideco",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
establecimientos_educacionales = new OpenLayers.Layer.WMS("Establecimientos Educacionales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:establecimientos_educacionales",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
servicios_financieros = new OpenLayers.Layer.WMS("Servicios Financieros", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:servicios_financieros",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
cajeros = new OpenLayers.Layer.WMS("Cajeros Automaticos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:cajeros_automaticos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
supermercados = new OpenLayers.Layer.WMS("Supermercados", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:supermercados_",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
farmacias = new OpenLayers.Layer.WMS("Farmacias", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:farmacias",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
almacenes = new OpenLayers.Layer.WMS("Almacenes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:almacenes",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
arbolesmuertos = new OpenLayers.Layer.WMS("Arboles Muertos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:individuos_muertos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
arbolesprotegidos = new OpenLayers.Layer.WMS("Especies Protegidas", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:especies_protegidas",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
campanas = new OpenLayers.Layer.WMS("Campanas acopio plastico", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:campanas",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
jaulas = new OpenLayers.Layer.WMS("Campanas acopio vidrio", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:jaulas",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
vegetacion_2015 = new OpenLayers.Layer.WMS("Vegetación 2015 ", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:vegetacion_2015",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseolunes = new OpenLayers.Layer.WMS("Recorrido Lunes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:lunes",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseomartes = new OpenLayers.Layer.WMS("Recorrido Martes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:martes",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
COTA_30_POLIGONO = new OpenLayers.Layer.WMS("Cota 30", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:COTA_30_POLIGONO",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
CANALES_QUILLOTA = new OpenLayers.Layer.WMS("Canales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:CANALES_QUILLOTA",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseomiercoles = new OpenLayers.Layer.WMS("Recorrido Miercoles", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:miercoles",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseojueves = new OpenLayers.Layer.WMS("Recorrido Jueves", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:jueves",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseoviernes = new OpenLayers.Layer.WMS("Recorrido Viernes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:viernes",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseosabado = new OpenLayers.Layer.WMS("Recorrido Sabado", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:sabado",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
aseonocturno = new OpenLayers.Layer.WMS("Recorrido Nocturno", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:nocturno",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
L_nea_San_Pedro___Las_Vegas= new OpenLayers.Layer.WMS("Linea AesGener SanPedro/LasVegas", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:L_nea_San_Pedro___Las_Vegas",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
L_nea_Ventanas___San_Pedro= new OpenLayers.Layer.WMS("Linea AesGener Ventanas/SanPedro", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:L_nea_Ventanas___San_Pedro",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
unidadespoliciales = new OpenLayers.Layer.WMS("Unidades Policiales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:unidades_policiales",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
bomberos = new OpenLayers.Layer.WMS("Cuarteles Bomberos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:bomberos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
incendio_forestal_recurrente = new OpenLayers.Layer.WMS("Incendios Forestales recurrentes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:incendio_forestal_recurrente",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
linea_cota_30 = new OpenLayers.Layer.WMS("Cota 30", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:linea_cota_30",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
almacenamiento_y_venta_combustibles = new OpenLayers.Layer.WMS("Almacenamiento y Venta Combustibles", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:almacenamiento_y__venta_combustibles",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
plan_cuadrante = new OpenLayers.Layer.WMS("Plan Cuadrante", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:plan_cuadrante",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
grifo = new OpenLayers.Layer.WMS("Grifos", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:grifo",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
covidweigth_4 = new OpenLayers.Layer.WMS("Índice Vulnerabilidad", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:weigth_4",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
covidsocioecon = new OpenLayers.Layer.WMS("Índice V. Socioeconómica", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:socioecon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
covidmat_irre_zc = new OpenLayers.Layer.WMS("Índice Materialidad", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:mat_irre_zc",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
covidhacinamiento_zc = new OpenLayers.Layer.WMS("Índice Hacinamiento", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:hacinamiento_zc",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
covidadul_mayores_zc = new OpenLayers.Layer.WMS("Índice Adultos Mayores", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:adul_mayores_zc",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
carboreo = new OpenLayers.Layer.WMS("Censo Arbóreo", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:CAUQF",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
centrossalud = new OpenLayers.Layer.WMS("Centros de Salud", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:centros_salud_quillota",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
viviendaspolygon = new OpenLayers.Layer.WMS("Manzanas Censales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:viviendaspolygon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
edad65ymaspolygon = new OpenLayers.Layer.WMS("Poblacion 65+", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:edad65ymaspolygon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
distritos_comunales_con_info = new OpenLayers.Layer.WMS("Distritos Censales", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:distritos_comunales_con_info",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
edad0a5polygon = new OpenLayers.Layer.WMS("Poblacion 0a5 año", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:edad0a5polygon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
edad6a14polygon = new OpenLayers.Layer.WMS("Poblacion 6a14años", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:edad6a14polygon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
edad15a64polygon = new OpenLayers.Layer.WMS("Poblacion 15a64años", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:edad15a64polygon",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
conjuntos_urbanos = new OpenLayers.Layer.WMS("Conj. Residenciales por decadas", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:conjuntos_urbanos",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
canales_quillota = new OpenLayers.Layer.WMS("Canales de regadío", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:canales_quillota",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
cajas_vecinas = new OpenLayers.Layer.WMS("Caja Vecina", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:cajas_vecinas",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
emprendedores = new OpenLayers.Layer.WMS("Emprendedores ODE", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:emprendedores",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
ferias_itinerantes = new OpenLayers.Layer.WMS("Ferias Itinerantes", "https://ide.emprendequillota.cl/geoserver/ows?", {
layers: "geonode:ferias_itinerantes",transparent: true}, { isBaseLayer: false,singleTile: false,visibility: false,displayInLayerSwitcher: true});
var treeConfig = [{
text: " Capas Públicas",
expanded: true,
singleClickExpand: true,
children: [
{ text: "Medio Ambiente",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: carboreo ,extent: elcentro,originator: "carboreo",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: arbolesmuertos ,extent: elcentro,originator: "arbolesmuertos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: arbolesprotegidos ,extent: elcentro,originator: "arbolesprotegidos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: campanas ,extent: elcentro,originator: "campanas",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: jaulas ,extent: elcentro,originator: "jaulas",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: vegetacion_2015 ,extent: elcentro,originator: "vegetacion_2015",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: canales_quillota ,extent: elcentro,originator: "canales_quillota",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: AreasVerdes2020 ,extent: elcentro,originator: "AreasVerdes2020",updated: "",metadata: "",abstract: "",queries: []},
{ text: "Recorrido Aseo",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: aseolunes ,extent: elcentro,originator: "aseolunes",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseomartes,extent: elcentro,originator: "aseomartes",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseomiercoles,extent: elcentro,originator: "aseomiercoles",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseojueves,extent: elcentro,originator: "aseojueves",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseoviernes,extent: elcentro,originator: "aseoviernes",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseosabado,extent: elcentro,originator: "aseosabado",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: aseonocturno,extent: elcentro,originator: "aseonocturno",updated: "",metadata: "",abstract: "",queries: []},
]
}
]
},
{ text: "Educación",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: establecimientos_educacionales ,extent: elcentro,originator: "establecimientos_educacionales",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Salud",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: centrossalud ,extent: elcentro,originator: "centrossalud",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Territorio",
expanded: true,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: prediosurbanos ,extent: elcentro,originator: "prediosurbanos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: prediosrurales ,extent: elcentro,originator: "prediosrurales",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: sectores_rurales ,extent: elcentro,originator: "sectores_rurales",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: sectores_urbanos ,extent: elcentro,originator: "sectores_urbanos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: conjuntos_residenciales ,extent: elcentro,originator: "conjuntos_residenciales",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: predios_con_permiso_y_recepcion_2022 ,extent: elcentro,originator: "predios_con_permiso_y_recepcion_2022",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: vias ,extent: elcentro,originator: "vias",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: etapas_antumapu ,extent: elcentro,originator: "etapas_antumapu",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: etapas_sendero ,extent: elcentro,originator: "etapas_sendero",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: seccional_oriente ,extent: elcentro,originator: "seccional_oriente",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: limiteurbano ,extent: elcentro,originator: "limiteurbano",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: limite_comunal_pol ,extent: elcentro,originator: "limite_comunal_pol",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: conjuntos_urbanos ,extent: elcentro,originator: "conjuntos_urbanos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: Construcciones_2015 ,extent: elcentro,originator: "Construcciones_2015",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: COTA_30_POLIGONO,extent: elcentro,originator: "COTA_30_POLIGONO",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: CANALES_QUILLOTA,extent: elcentro,originator: "CANALES_QUILLOTA",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Protección Civil",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: VIAS_RURALES0 ,extent: elcentro,originator: "VIAS_RURALES0",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: unidadespoliciales,extent: elcentro,originator: "unidadespoliciales",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: bomberos,extent: elcentro,originator: "bomberos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: incendio_forestal_recurrente,extent: elcentro,originator: "incendio_forestal_recurrente",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: linea_cota_30,extent: elcentro,originator: "linea_cota_30",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: almacenamiento_y_venta_combustibles,extent: elcentro,originator: "almacenamiento_y_venta_combustibles",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: plan_cuadrante,extent: elcentro,originator: "plan_cuadrante",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: L_nea_San_Pedro___Las_Vegas,extent: elcentro,originator: "L_nea_San_Pedro___Las_Vegas",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: L_nea_Ventanas___San_Pedro,extent: elcentro,originator: "L_nea_Ventanas___San_Pedro",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Equipamiento",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: maquinasejercicio ,extent: elcentro,originator: "maquinasejercicio",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: campos_deportivos ,extent: elcentro,originator: "campos_deportivos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: paradero ,extent: elcentro,originator: "paradero",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: sedes_comunitarias ,extent: elcentro,originator: "sedes_comunitarias",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: grifo ,extent: elcentro,originator: "grifo",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: colector_agua_lluvia ,extent: elcentro,originator: "colector_agua_lluvia",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Transito",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: semaforos ,extent: elcentro,originator: "semaforos",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: camaras_de_seguridad ,extent: elcentro,originator: "camaras_de_seguridad",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: senaletica ,extent: elcentro,originator: "senaletica",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: lomo_de_toro ,extent: elcentro,originator: "lomo_de_toro",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Desarrollo Económico",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: emprendedores ,extent: elcentro,originator: "emprendedores",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: ferias_itinerantes ,extent: elcentro,originator: "ferias_itinerantes",updated: "",metadata: "",abstract: "",queries: []},
]
},
{ text: "Hazla Corta",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: panaderia ,extent: elcentro,originator: "panaderia",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: supermercados ,extent: elcentro,originator: "supermercados",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: farmacias ,extent: elcentro,originator: "farmacias",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: almacenes ,extent: elcentro,originator: "almacenes",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: cajeros ,extent: elcentro,originator: "cajeros",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: servicios_financieros ,extent: elcentro,originator: "servicios_financieros",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: cajas_vecinas ,extent: elcentro,originator: "cajas_vecinas",updated: "",metadata: "",abstract: "",queries: []},
]
}
,
{ text: "Social",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: comedores ,extent: elcentro,originator: "comedores",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: comunitarios ,extent: elcentro,originator: "comunitarios",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: programas_dideco ,extent: elcentro,originator: "programas_dideco",updated: "",metadata: "",abstract: "",queries: []},
]
}
,
{ text: "Covid 19",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: covidweigth_4 ,extent: elcentro,originator: "covidweigth_4",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: covidsocioecon ,extent: elcentro,originator: "covidsocioecon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: covidmat_irre_zc ,extent: elcentro,originator: "covidmat_irre_zc",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: covidhacinamiento_zc ,extent: elcentro,originator: "covidhacinamiento_zc",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: covidadul_mayores_zc ,extent: elcentro,originator: "covidadul_mayores_zc",updated: "",metadata: "",abstract: "",queries: []},
]
}
,
{ text: "Censo",
expanded: false,
singleClickExpand: true,
children: [
{nodeType: "gx_layer",layer: viviendaspolygon ,extent: elcentro,originator: "viviendaspolygon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: edad65ymaspolygon ,extent: elcentro,originator: "edad65ymaspolygon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: edad0a5polygon ,extent: elcentro,originator: "edad0a5polygon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: edad6a14polygon ,extent: elcentro,originator: "edad6a14polygon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: edad15a64polygon ,extent: elcentro,originator: "edad15a64polygon",updated: "",metadata: "",abstract: "",queries: []},
{nodeType: "gx_layer",layer: distritos_comunales_con_info ,extent: elcentro,originator: "distritos_comunales_con_info",updated: "",metadata: "",abstract: "",queries: []},
]
}
]
},
{
text: " Mapas de Fondo",
expanded: false,
singleClickExpand: true,
children: [
{
nodeType: "gx_layer",
layer: mapbox
},{
nodeType: "gx_layer",
layer: mapquestOSM
}
]
}];
map.addLayers([mapquestOSM, mapbox, prediosurbanos,predios_con_permiso_y_recepcion_2022, prediosrurales,conjuntos_residenciales,vias, VIAS_RURALES0, AreasVerdes2020, limiteurbano,
aseoviernes,carboreo,arbolesmuertos, arbolesprotegidos,
aseolunes,aseomartes,COTA_30_POLIGONO,CANALES_QUILLOTA,aseomiercoles,aseojueves,aseoviernes,aseosabado,aseonocturno,unidadespoliciales,bomberos,covidadul_mayores_zc,
covidhacinamiento_zc,covidmat_irre_zc,covidsocioecon,covidweigth_4,centrossalud,etapas_antumapu,seccional_oriente,campanas, linea_cota_30,
incendio_forestal_recurrente,jaulas, campanas,semaforos,camaras_de_seguridad,almacenamiento_y_venta_combustibles,viviendaspolygon,
vegetacion_2015,servicios_financieros,sedes_comunitarias,senaletica,programas_dideco,plan_cuadrante,lomo_de_toro,etapas_sendero,grifo,
paradero, comedores, cajeros,almacenes, campos_deportivos,limite_comunal_pol,establecimientos_educacionales,cajas_vecinas,
edad65ymaspolygon,
distritos_comunales_con_info,
edad0a5polygon,
edad6a14polygon,comunitarios,
edad15a64polygon,
conjuntos_urbanos,Construcciones_2015,
colector_agua_lluvia,canales_quillota,
ferias_itinerantes, emprendedores,
supermercados, farmacias, maquinasejercicio, panaderia,
L_nea_San_Pedro___Las_Vegas,
L_nea_Ventanas___San_Pedro,
sectores_urbanos,sectores_rurales,layerRuler, vectorLayer, highlightLayer]);
selectCtrl = new OpenLayers.Control.WMSGetFeatureInfo({
url: "url",
title: 'Identify features by clicking',
layers: [predios_con_permiso_y_recepcion_2022,prediosurbanos,prediosrurales,conjuntos_residenciales,vias, VIAS_RURALES0,aseoviernes,arbolesmuertos, arbolesprotegidos,aseolunes,aseomartes,aseomiercoles,aseojueves,aseoviernes,aseosabado,aseonocturno,unidadespoliciales,bomberos,covidadul_mayores_zc,covidhacinamiento_zc,covidmat_irre_zc,covidsocioecon,covidweigth_4,centrossalud,etapas_antumapu, seccional_oriente,campanas,linea_cota_30,incendio_forestal_recurrente,jaulas, canales_quillota,campanas,semaforos,camaras_de_seguridad,almacenamiento_y_venta_combustibles,viviendaspolygon,vegetacion_2015,servicios_financieros,sedes_comunitarias,senaletica,programas_dideco,plan_cuadrante,lomo_de_toro,etapas_sendero,grifo,paradero, comedores, cajeros,almacenes, carboreo,campos_deportivos,limite_comunal_pol,establecimientos_educacionales,cajas_vecinas,edad65ymaspolygon,distritos_comunales_con_info,edad0a5polygon,edad6a14polygon,edad15a64polygon,conjuntos_urbanos,colector_agua_lluvia,ferias_itinerantes, emprendedores,supermercados, farmacias, maquinasejercicio, panaderia,limiteurbano, comunitarios,sectores_urbanos,sectores_rurales,Construcciones_2015,AreasVerdes2020,COTA_30_POLIGONO,CANALES_QUILLOTA],
queryVisible: true,
maxFeatures: 2,
infoFormat: 'application/vnd.ogc.gml'
});
selectCtrl.events.on({
getfeatureinfo: function (e) {
selectFeatures(e);
}
});
function selectFeatures(e) {
if (e.features && e.features.length) {
feature = e.features;
}
};
infoCtrl = new OpenLayers.Control.WMSGetFeatureInfo({
url: "url",
title: "Identify features by clicking",
layers: [predios_con_permiso_y_recepcion_2022,prediosurbanos,prediosrurales,conjuntos_residenciales,vias, VIAS_RURALES0,aseoviernes,arbolesmuertos, arbolesprotegidos,aseolunes,aseomartes,aseomiercoles,aseojueves,aseoviernes,aseosabado,aseonocturno,unidadespoliciales,bomberos,covidadul_mayores_zc,covidhacinamiento_zc,covidmat_irre_zc,covidsocioecon,covidweigth_4,centrossalud,etapas_antumapu, seccional_oriente,campanas,linea_cota_30,incendio_forestal_recurrente,jaulas, canales_quillota,campanas,semaforos,camaras_de_seguridad,almacenamiento_y_venta_combustibles,viviendaspolygon,vegetacion_2015,servicios_financieros,sedes_comunitarias,senaletica,programas_dideco,plan_cuadrante,lomo_de_toro,etapas_sendero,grifo,paradero, comedores, cajeros,almacenes, carboreo,campos_deportivos,limite_comunal_pol,establecimientos_educacionales,cajas_vecinas,edad65ymaspolygon,distritos_comunales_con_info,edad0a5polygon,edad6a14polygon,edad15a64polygon,conjuntos_urbanos,colector_agua_lluvia,ferias_itinerantes, emprendedores,supermercados, farmacias, maquinasejercicio, panaderia,limiteurbano, comunitarios,sectores_urbanos,sectores_rurales,Construcciones_2015,AreasVerdes2020,COTA_30_POLIGONO,CANALES_QUILLOTA],
queryVisible: true,
drillDown: true
});
infoCtrl.events.on({
getfeatureinfo: function (e) {
if (e.text.length > 687) {
createPopup(e);
}
if (e.text.length <= 687 && popup) {
popup.destroy();
}
}
});
function testAjax(html) {
}
function createPopup(e) {
if (!popup) {
popup = new GeoExt.Popup({
title: "Cuadro de Informacion",
viewConfig: 'fit',
margin: 5,
padding: 5,
autoScroll: true,
maximizable: true,
collapsible: true,
panIn: false,
map: map,
location: map.getLonLatFromPixel(e.xy),
//html: e.text
html: "Primero"
});
popup.show();
var maxWidth = parseInt(map.getSize().w - map.getSize().w/2);
var maxHeight = parseInt(map.getSize().h - map.getSize().h/4);
if (popup.getWidth() > maxWidth) {
popup.setWidth(maxWidth);
popup.show();
}
if (popup.getHeight() > maxHeight) {
popup.setHeight(maxHeight);
popup.show();
}
}
if (popup) {
popup.destroy();
vectorLayer.removeAllFeatures();
var filtrado = testAjax(e.text);
var rol= e.text;
popup = new GeoExt.Popup({
title: "Información",
width: 510,
height: 420,
//layout: 'fit',
//viewConfig: 'fit',
margin: 11,
//padding: 1,
autoScroll: true,
maximizable: true,
collapsible: true,
panIn: false,
map: map,
location: map.getLonLatFromPixel(e.xy),
//html: mensaje(e.text);
html: e.text
//*************************************************************************************************************/
//***************************************************************************************************************************************/
});
popup.show();
var maxWidth = parseInt(map.getSize().w - map.getSize().w/2);
var maxHeight = parseInt(map.getSize().h - map.getSize().h/4);
if (popup.getWidth() > maxWidth) {
popup.setWidth(maxWidth);
popup.show();
}
if (popup.getHeight() > maxHeight) {
popup.setHeight(maxHeight);
popup.show();
}
}
}
map.addControl(infoCtrl);
var linemeasureStyles = {
"Point": {
pointRadius: 4,
graphicName: "square",
fillColor: "white",
fillOpacity: 1,
strokeWidth: 1,
strokeOpacity: 1,
strokeColor: "#333333"
},
"Line": {
strokeColor: "#FF0000",
strokeOpacity: 0.3,
strokeWidth: 3,
strokeLinecap: "square"
}
};
var lineStyle = new OpenLayers.Style();
lineStyle.addRules([
new OpenLayers.Rule({
symbolizer: linemeasureStyles
})]);
var linemeasureStyleMap = new OpenLayers.StyleMap({
"default": lineStyle
});
var length = new OpenLayers.Control.Measure(OpenLayers.Handler.Path, {
displaySystem: "metric",
geodesic: true,
persist: true,
handlerOptions: {
layerOptions: {
styleMap: linemeasureStyleMap
}
},
textNodes: null,
callbacks: {
create: function () {
this.textNodes = [];
layerRuler.removeFeatures(layerRuler.features);
mouseMovements = 0;
},
modify: function (point, line) {
if (mouseMovements++ < 5) {
return;
}
var len = line.geometry.components.length;
var from = line.geometry.components[len - 2];
var to = line.geometry.components[len - 1];
var ls = new OpenLayers.Geometry.LineString([from, to]);
var dist = this.getBestLength(ls);
if (!dist[0]) {
return;
}
var total = this.getBestLength(line.geometry);
var label = dist[0].toFixed(2) + " " + dist[1];
var textNode = this.textNodes[len - 2] || null;
if (textNode && !textNode.layer) {
this.textNodes.pop();
textNode = null;
}
if (!textNode) {
var c = ls.getCentroid();
textNode = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Point(c.x, c.y), {}, {
label: '',
fontColor: "#FF0000",
fontSize: "14px",
fontFamily: "Arial",
fontWeight: "bold",
labelAlign: "cm"
});
this.textNodes.push(textNode);
layerRuler.addFeatures([textNode]);
}
textNode.geometry.x = (from.x + to.x) / 2;
textNode.geometry.y = (from.y + to.y) / 2;
textNode.style.label = label;
textNode.layer.drawFeature(textNode);
this.events.triggerEvent("measuredynamic", {
measure: dist[0],
total: total[0],
units: dist[1],
order: 1,
geometry: ls
});
}
}
});
function handleMeasurements(event) {
var geometry = event.geometry;
var units = event.units;
var order = event.order;
var measure = event.measure;
var element = document.getElementById("output");
var acres;
var out = "";
if (order === 1) {
out += measure.toFixed(2) + " " + units;
} else if (order === 2 && units === "ft" && measure >= 43560) {
acres = measure / 43560;
out += acres.toFixed(2) + " acres";
} else {
out += measure.toFixed(2) + " " + units + "2" + "sup>";
}
element.innerHTML = " " + out;
}
length.events.on({
"measure": handleMeasurements,
"measurepartial": handleMeasurements
});
var areameasureStyles = {
"Point": {
pointRadius: 4,
graphicName: "square",
fillColor: "white",
fillOpacity: 1,
strokeWidth: 1,
strokeOpacity: 1,
strokeColor: "#333333"
},
"Polygon": {
strokeWidth: 3,
strokeOpacity: 1,
strokeColor: "red",
fillColor: "red",
fillOpacity: 0.3
}
};
var areaStyle = new OpenLayers.Style();
areaStyle.addRules([
new OpenLayers.Rule({
symbolizer: areameasureStyles
})]);
var areaStyleMap = new OpenLayers.StyleMap({
"default": areaStyle
});
var area = new OpenLayers.Control.Measure(OpenLayers.Handler.Polygon, {
displaySystem: "metric",
geodesic: true,
persist: true,
handlerOptions: {
layerOptions: {
styleMap: areaStyleMap
}
}
});
area.events.on({
"measure": handleMeasurements,
"measurepartial": handleMeasurements
});
map.addControl(length);
map.addControl(area);
this.activeIndex = 0;
var measureButton = new Ext.SplitButton({
id: "measureButton",
tooltip: "Herramienta de medicion",
iconCls: "icon-measure-length",
enableToggle: true,
toggleGroup: "navigation",
allowDepress: true,
handler: function (button, event) {
if (button.pressed) {
button.menu.items.itemAt(this.activeIndex).setChecked(true);
}
else {
Ext.getCmp("map").body.applyStyles("cursor:default");
//Ext.getCmp("measureButton").setIconClass("icon-measure-length");
}
},
scope: this,
listeners: {
toggle: function(button, pressed) {
// toggleGroup should handle this
if(!pressed) {
button.menu.items.each(function(i) {
i.setChecked(false);
});
}
},
render: function(button) {
// toggleGroup should handle this
Ext.ButtonToggleMgr.register(button);
}
},
menu: new Ext.menu.Menu({
items: [
new Ext.menu.CheckItem(
new GeoExt.Action({
text: "Medir Distancia",
iconCls: "icon-measure-length",
toggleGroup: "navigation",
group: "measure",
listeners: {
checkchange: function(item, checked) {
this.activeIndex = 0;
measureButton.toggle(checked);
if (checked) {
measureButton.setIconClass(item.iconCls);
Ext.getCmp("map").body.applyStyles("cursor:crosshair");
var element = document.getElementById("output");
element.innerHTML = "";
layerRuler.removeFeatures(layerRuler.features);
}
},
scope: this
},
map: map,
control: length
})
),
new Ext.menu.CheckItem(
new GeoExt.Action({
text: "Medir Area",
iconCls: "icon-measure-area",
toggleGroup: "navigation",
group: "measure",
allowDepress: false,
listeners: {
checkchange: function(item, checked) {
this.activeIndex = 1;
measureButton.toggle(checked);
if (checked) {
measureButton.setIconClass(item.iconCls);
Ext.getCmp("map").body.applyStyles("cursor:crosshair");
var element = document.getElementById("output");
element.innerHTML = "";
layerRuler.removeFeatures(layerRuler.features);
}
},
scope: this
},
map: map,
control: area
})
)
]
})
});
var storedir = new Ext.data.JsonStore({
autoLoad: false,
fields: [
{name: 'rol', type: 'int'},
'rol', 'Direcciones'
],
sortInfo: {
field: "Direcciones",
direction: "ASC"
},
proxy: new Ext.data.HttpProxy({
url: "../SIG/jstore/dir2.php"
})
});
var BuscaDireccion = new Ext.form.ComboBox({
tpl: '