/** * Muestra información del poligono */ public function popup_informacion() { $this->load->helper(array("modulo/visor/visor")); $params = $this->input->post(null, true); $informacion = json_decode($params["informacion"]); $coordenadas = Zend_Json::decode($params["geometry"]); $subcapa = $this->_capa_detalle_model->getById($params["capa"]); if (!is_null($subcapa)) { $capa = $this->_capa_model->getById($subcapa->geometria_capa); $tipo = $this->_tipo_capa_model->getById($capa->ccb_ia_categoria); $nombre_subcapa = $subcapa->geometria_nombre; $nombre_capa = $capa->cap_c_nombre; $nombre_tipo = $tipo["ccb_c_categoria"]; $this->load->view("pages/mapa_capas/popup-informacion", array("nombre_subcapa" => $nombre_subcapa, "tipo" => $params["tipo"], "color" => $params["color"], "identificador" => $params["identificador"], "clave" => $params["clave"], "nombre_capa" => $nombre_capa, "nombre_tipo" => $nombre_tipo, "informacion" => $informacion, "coordenadas" => $coordenadas, "lista_formas" => json_decode($params["formas"]), "lista_marcadores" => json_decode($params["marcadores"]))); } else { throw new Exception(__METHOD__ . " - La capa no existe"); } }
/** * Carga la informacion de los marcadores * @param array $lista */ protected function _llenaListasMarcadores($lista) { if (count($lista) > 0) { foreach ($lista as $key => $marcador) { $subcapa = $this->_capa_detalle_model->getById($marcador->CAPA); if (!is_null($subcapa)) { if (!isset($this->_lista_capas[$subcapa->geometria_id])) { $this->_lista_capas[$subcapa->geometria_id] = array("preview" => getSubCapaPreview($subcapa->geometria_id), "nombre" => $subcapa->geometria_nombre); } $this->_lista_capas[$subcapa->geometria_id]["marcadores"][] = $marcador; } else { //fb($marcador); if (count($marcador) > 0) { if (isset($marcador->informacion->TIPO)) { $this->_cargarMarcadorExterno($marcador->informacion->TIPO, $marcador); //$this->_lista_externos[$marcador->informacion->TIPO][] = $marcador; } else { /******** Parche para marcadores nuevos y antiguos *********/ $informacion = $marcador; $tipo = null; $marcador_info = Zend_Json::encode($marcador->informacion); $marcador_info = Zend_Json::decode($marcador_info); if (is_array($marcador_info) and isset($marcador_info[0])) { $informacion = new stdClass(); $informacion->informacion = new stdClass(); foreach ($marcador_info as $data) { $informacion->informacion->{$data["nombre"]} = $data["valor"]; if ($data["nombre"] == "TIPO") { $tipo = $data["valor"]; } } } /**************************************************/ if (!is_null($tipo)) { fb($informacion); $this->_cargarMarcadorExterno($tipo, $informacion); // $this->_lista_externos[$tipo][] = $informacion; } else { $this->_lista_otros[] = $informacion; } } } } } } }
/** * Contenido de tabs */ protected function _htmlTabCapaContent($id_categoria) { $html = "<div class=\"tab-content\">"; $primero = true; $lista_capas = $this->_capa_model->listarCapasPorComunasYCategoria($id_categoria, $this->_comunas); foreach ($lista_capas as $key => $capa) { $class = ""; if ($primero) { $class = "active"; } $html .= "<div role=\"tabpanel\" class=\"tab-pane top-spaced " . $class . "\" id=\"capa_" . $capa["cap_ia_id"] . "\">"; $subcapas = $this->_capa_detalle_model->listarPorCapaComuna($capa["cap_ia_id"], $this->_comunas); $html .= "<div class=\"col-lg-12\">" . $this->_ci->load->view("pages/mapa/grilla-subcapas", array("sufijo" => "comuna", "subcapas" => $subcapas, "id_capa" => $capa["cap_ia_id"]), true) . "</div>"; $html .= "</div>"; $primero = false; } $html .= "</div>"; return $html; }
/** * */ public function ajax_elemento() { $this->load->helper(array("modulo/capa/capa")); $json = array(); header('Content-type: application/json'); $data = array("correcto" => false, "error" => ""); $params = $this->input->post(null, true); $elemento = $this->_capa_detalle_elemento_model->getById($params["id"]); if (!is_null($elemento)) { $subcapa = $this->_capa_detalle_model->getById($elemento->poligono_capitem); $capa = $this->_capa_model->getById($subcapa->geometria_capa); if ($subcapa->geometria_icono != "") { $icono = base_url($subcapa->geometria_icono); } else { $icono = base_url($capa->icon_path); } $json = array("id" => $elemento->poligono_id, "id_subcapa" => $elemento->poligono_capitem, "propiedades" => unserialize($elemento->poligono_propiedades), "geojson" => unserialize($elemento->poligono_geometria), "zona" => $capa->cap_c_geozone_number . $capa->cap_c_geozone_letter, "color" => $capa->color, "icono" => $icono); } $data["correcto"] = true; $data["resultado"] = $json; echo json_encode($data); }