/**
  * 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);
 }