Plugin Gis para Spip. Google maps y Spip

Por Berio Molina, Horacio González. Lunes, 12-03-2007
Otros artículos de la misma sección Buscar otros artículos Citar este artículo

Referencia bibliográfica según la ISO 690-2:

Berio Molina, Horacio González. Plugin Gis para Spip. Google maps y Spip [online]. Vigo, España, Escoitar.org, marzo de 2007 [versión de abril de 2007] [citado el ].

Disponible en Internet:

http://www.escoitar.org/Plugin-Gis-para-Spip-Google-maps-y
Rubricas de este sector
   
Espera un momento ¡Buscando artículos!
Espera un momento ¡Buscando artículos!

Esta es la documentación para el plugin Gis que el equipo de escoitar.org ha creado para el CMS SPIP.

El plugin Gis está desarrollado para la versión 1.9.2 de SPIP

Podeis descargar el plugin desde el trac zone de Spip, en esta dirección:

http://files.spip.org/spip-zone

En este directorio podeis encontrar varios .zip, que se correspondes a diferentes plugins de spip, entre ellos uno que se llama gis.zip, podeis hacer clic sobre el y comenzará la descarga. Una vez en tu ordenador, descomprime el archivo y sube la carpeta gis a tu servidor, dentro de la carpeta plugins de tu sitio spip.

Una vez subida la carpeta gis, vas a la parte privada de la web y activas el plugin.

Luego debes configurarlo, por lo que tienes que ir a Configuración y hacer clic en Configurar Plugin Gis .

Ahora tenemos que conseguir la llave de Google maps para que podamos usar su API en nuestra página web, por lo que haremos clic en el link conseguir, o en este link.

Dentro de la página de Google, aceptamos los terminos del contrato, marcando la casilla correspondiente, y ponemos la url de nuestra página web, donde utilizaremos la API de google maps, por ejemplo: www.escoitar.org, y le damos a generar google maps API key.

Luego seleccionamos la llave que nos aparece y la copiamos:

A continuación, vamos a la ventana de la configuración de nuestro plugin, pegamos la llave, le damos a ok, e ya tenemos nuestro plugin configurado. Por lo que podemos comenzar a publicar artículos:

Para publicar un artículo con google maps desde la parte privada, escribimos un nuevo artículo, ponemos el titulo, una cabecera, un texto y le damos a registrar.
Luego en la ventana del artículo, hacemos clic en un botón que se llama desplegar:

Hacemos clic en el mapa para marcar el punto a ubicar (aparece un icono y unas coordenadas más abajo), y le damos al botón actualizar, que hai al lado de las coordenadas para registrar los datos:

Vemos como efectivamente, el icono aparece ahora cada vez que vamos al artículo. Si quisieramos cambiar la ubicación en el mapa, volveriamos a darle a desplegar.

Agora solo nos falta hacer que el mapa aparezca en la parte pública, para lo cual pondremos la siguiente linea de código en nuestro esqueleto, donde queramos que apareza el mapa:

<INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}{recherche}{id_article}{zoom}{latit}{lonxit}>

Si no se incluye dentro de un contexto, mostrará todos los artículos de la página, pero si se incluye dentro de, por ejemplo, un bucle rubrique, o poniendo un número en los criterios de selección del inclure anterior, como por ejemplo {id_rubrique=1}, solo mostrará en el mapa los artículos de ese contexto; en este caso, los artículos incluídos en la rubrique 1.

El globo que aparece en el mapa, al hacer clic sobre un icono de ubicación, mostrará la cabecera del artículo (#CHAPO) y la primera imagen que subamos como documento del artículo, asimismo también aparecerá un reproductor mp3, si adjuntamos un mp3 como documento.

BALIZAS Y BUCLES DEL PLUGIN:
Se ha creado un bucle gis para recoger las coordenadas de ubicación del artículo en el mapa:
Asimismo se crearon las balizas #LAT y #LONX, para recoger las coordenadas de ubicación del artículo.

Ejemplo de un bucle gis:

<BOUCLE_centrado(GIS){id_article}>
#LAT
#LONX
</BOUCLE_centrado>

ACTUALIZACIÓN 20/03/07 [10550]:
Se ha implementado en el mapa poder acceder a los artículos dinámicamente desde fuera del mapa, de forma que teniendo una lista de artículos, haciendo clic en eloos, aparezcan automáticamente en el mapa.

Para que esto suceda, simplemente debemos crear un bucle com el que sigue:

<BOUCLE_articles_map(ARTICLES) {par date}{inverse}{0,20}>
<a href="javascript:abrirVentana([(#ID_ARTICLE)])">[(#TITRE)]</a>
</BOUCLE_articles_map>

La novedad está en la siguiente linea, que debe de estar escrita como sigue:

<a href="javascript:abrirVentana([(#ID_ARTICLE)])">

ACTUALIZACIÓN 28/04/07 [11688]:
Ha sido modificado el plugin para que fuera compatible con Internet Explorer.Hai importantes cambios a la hora de construir un esqueleto, sin los cuales no se verá el mapa Podeis hechar un ojo a estes cambios en la página de test del plugin

PRÓXIMAS VERSIONES:
En versiones próximas se creará una nueva baliza #ZOOM, y un formulario para añadir un artículo con googlemaps desde la parte pública.

Truco: Si queremos mostrar un mapa para cada un de los artículos, incluiremos la linea

<INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}{recherche}{id_article}{zoom}{latit}{lonxit}>

dentro del esqueleto article.html, y en el link que nos dirige a este artículo pondremos lo seguinte:

+ haremos un bucle gis dentro de un bucle articles, donde guardar las variables de longitud y latitud del artículo:

<BOUCLE_centrado(GIS){id_article}>
#SET{latitude,#LAT}
#SET{lonxitude,#LONX}
</BOUCLE_centrado>

+ Y en el link que dirige a ese artículo pondremos lo seguinte:

<a href="[(#URL_ARTICLE)&zoom=16[&latit=(#GET{latitude})][&lonxit=(#GET{lonxitude})]]">#TITRE</a>

AUTORES DEL PLUGIN:
Horacio González (horaciogd‘at’vhplab‘p’net)
Berio Molina (berio‘at’alg-a‘p’org)

40 Mensajes del foro

  • Plugin Gis para Spip. Google maps y Spip

    28 de noviembre de 2010 05:16, por Angel

    Buenas! Mi nombre es Angel, y soy alumno de último año en la Facultad de Bellas Artes de Barcelona.

    Enhorabuena por el trabajazo que habéis realizado con el pluh in! Os mando este mensaje porque estoy intentando utilizarlo en SPIP y no hay manera. He activado los plugins y todo parece correcto pero no entiendo cómo hacer que sea visible el mapa en la visión pública. No termino de comprender que significa copiar el código en un contexto y por más que pongo en \esquelettes-dist\article.html no consigo que pase nada. De todas formas no quiero que aparezca el mapa como si de una imagen se tratara dentro del artículo, sinó que quiero que la apariencia sea como en escoitar.org, con el mapa de fondo y un menú lateral. Imagino que tendré que llamar al mapa desde la ventana principal de la web no? Que por cierto en SPIP es el Summaire, no? y éso corresponde a un index.html clásico, verdad? Estoy hecho un lío... Si me pudiérais ayudar os lo agradecería muchísmo.

    Gracias!

    Àngel S. Barcelona

    Responder este mensaje
  • No se muestra en IE 6

    19 de febrero de 2009 19:00, por Jose Collazos

    Hola Berio y Horacio... Los felicito por este excelente plugin...

    Ya he instalado el plugin y todo me anda bien... pero como siempre.. explorer 6... (no tengo como revisar en 7) presenta problemas... y ya revise www.escoitar.org con explorer 6 y no tiene problemas...

    Me genera un error justo aca

    function load1() 141 if (GBrowserIsCompatible())

    cuando comprueba precisamente el navegador...

    Y otra cosa es que después de

    <script type="text/javascript" src="plugins/googlemap_api/js/geomap.js"></script>

    aparece esto,,,

    <script type="application/javascript">/*<![CDATA[*/ var G_INCOMPAT = fal .... mucho mas código </script>

    que es el comienzo y es muy muy largo que creo que se carga desde google pero viendo en www.escoitar.org no aprece nada de este código...

    Ya he dado muchas vueltas al código y no se que hacer, haaa y esto pasa tanto en la parte pública como en la privada...

    Un Saludo desde Bogotá Colombia...

    Responder este mensaje
    • No se muestra en IE 6
      20 de febrero de 2009 06:51, por Horacio González

      Acabo de revisar las diferencias de las que hablas en la forma en que el plugin llama a los scripts de Google y me da la sensación de que en tu web está activado el compactado de los scripts. Como en Escoitar.org no es así, el código se ve un poco diferente. Es probable que un error relacionado con el tipo de caracteres esté generando problemas durante el compactado y que esto de problemas en IE.

      Responder este mensaje
    • No se muestra en IE 6
      20 de febrero de 2009 05:30, por Horacio González

      Hay dos cosas que suelen dar la lata en IE el script de los controles personalizados, customControls.js, y el nuevo sistema de compactado de scripts de Spip. Puedes probar a desactivarlos a través del nuevo panel de administración CFG, para ver si se trata de eso.

      Por ejemplo, en Escoitar.org hemos desactivado el compactado de los scripts del plugin porque a veces teníamos errores al renovar la cache de las páginas por medio de var_mode=recalcul.

      En todo caso, envíanos un enlace a tu web y le echamos un vistazo.

      Responder este mensaje
      • No se muestra en IE 6
        25 de febrero de 2009 22:10, por jose

        Listo... ya funcionó... ya por cansancio no me di cuenta bien donde estaba la activación de la compresión del script... que me habías dicho y eso era...

        esta es una prueba http://www.colombiacustoms.com/spip... muy pronto ya tendremos toda la información completa del sitio...

        Tengo una nueva inquietud... y no se si de pronto sepais... en local, la navaja suiza en la sección de la cache de spip... me muestra todas las opciones.. pero en el servidor solo vaciar la cache... sabes a que se puede deber... gracias...

        Responder este mensaje
      • No se muestra en IE 6
        20 de febrero de 2009 19:55, por Jose Collazos

        Gracias por responder tan rápido...

        Revise y no tengo activada la compresión de los javascripts y tengo desactivado el script de los controles personalizados, pero sigue igual.

        Ahora estoy trabajando el local pero esta semana ya subo el sitio para hacer pruebas en el servidor y le puedes dar una mirada... yo te estaré avisando para que mires... antes de lanzar el sitio por que habrá mucha gente que navegue con explorer y no quiero que se generen errores...

        Baje el explorer 7 portable e igual genera error...osea que no es solamente en explorer 6 ... :´(

        Gracias de nuevo...

        Responder este mensaje
  • Funcion abrirVentana()

    8 de febrero de 2009 02:28, por Alberto
    <BOUCLE_articles_map(ARTICLES) {par date}{inverse}{0,20}>
    <a href="javascript:abrirVentana([(#ID_ARTICLE)])">[(#TITRE)]</a>
    </BOUCLE_articles_map>

    He incluido este bucle en una sección pero no me funciona. Inspeccionando el código que genera SPIP no encuentro la declaración de la función abrirVentana(). ¿Debo incluir alguna baliza adicional en el head?

    Gracias y perdón par ser tan pesado.

    Responder este mensaje
    • Funcion abrirVentana()
      8 de febrero de 2009 05:17, por Horacio González

      Acabo de poner en castellano un pequeño árticulo que hice hace tiempo sobre la función abrirVentana(). Creo que puede servirte de ayuda.

      http://www.escoitar.org/spip.php?article1589

      Responder este mensaje
    • Funcion abrirVentana()
      8 de febrero de 2009 03:28, por Horacio González

      El problema es que la función abrirVentana(idmarker,idmap) ha cambiado ligeramente y te falta un parámetro; la id del mapa.

      Al llamar al modelo carte_gis debe utilizarse el parámetro {id_carte_gis=''}, para dotar al mapa, de un identificador único. Dicho identificador será siempre igual a ’map’ + el valor de id_carte_gis.

      Por ejemplo, yo suelo utilizar el parámetro id_carte_gis de esta manera: {id_carte_gis='_sommaire'}, {id_carte_gis='_article'}, {id_carte_gis='_mot'}.

      De forma que los mapas se llamen:’map_sommaire’, ’map_article’, ’map_mot’.

      Para llamar a la fución abrirVentana(idmarker,idmap) se debe utilizar la misma cadena de texto que en el parámetro {id_carte_gis=''}.

      Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    26 de enero de 2009 23:08, por Juan Jimenez (comcinco)

    Felicidades por este plugin. Una pregunta, cuando estará lista una versión para la versión 2.0 de SPIP?

    saludos y un abrazo a todos

    Responder este mensaje
    • Spip 2.0
      27 de enero de 2009 01:25, por Horacio González

      La última versión del plugin está enormemente mejorada y es perfectamente compatible con spip 2.0. De hecho acabamos de hacer la mudanza de nuestro propio sitio y va fenomenal. Sobre todo vereis muchos cambios en el panel de administración del plugin ya que ahora está hecho con CFG.

      Responder este mensaje
      • Spip 2.0
        4 de febrero de 2009 06:16, por comcinco

        Funciona muy bien Horacio. Pero por que no incluye por defecto un buscador? como aquella modificación que me hiciste para www.proyectolunar.com/geo para poder buscar por calles y no solo por coordenadas gps...

        Saludos

        Responder este mensaje
        • Buscador
          8 de febrero de 2009 05:33, por Horacio González

          Ayer puse de nuevo un buscador en el panel de añadir coordenadas y le dí un repaso al diseño del panel. Puedes bajar la nueva versión del plugin cuando quieras.

          Responder este mensaje
        • Spip 2.0
          4 de febrero de 2009 07:57, por Horacio González

          Lo cierto es que las versiones del plugin que utilizamos en escoitar.org siempre van un poco por delante de lo que hay en la versión oficial. En general aprovechamos nuestra propia web para hacer pruebas y desarrollar nuevos conceptos.

          Me da la impresión de que después de hacer la modificación de la que hablas nunca llegué a incluirla en el plugin. Es probable que quedase aparcada con idea de probarla en profundidad. Si tengo un hueco esta semana, intentaré recuperarla y añadirla. De hecho, estoy a punto de publicar un modelo nuevo de mapa que gestiona números grandes de marcadores (más de 500) y los va cargando progresivamente en la medida en que se hace zoom.

          Por cierto, nos gustaría conocer los proyectos que se van desarrollando con el plugin, así que no dudéis en enviarnos vuestros enlaces.

          Responder este mensaje
          • Spip 2.0
            6 de febrero de 2009 02:38, por comcinco

            Gracias Horacio por la rapidez. Una cosa, estais teniendo conocimiento de problemas con internet explorer? Yo entro con internet explorer 6 y me da un error y no muestra el mapa, tanto en la parte pública como en la privada.

            Saludos

            Responder este mensaje
            • Spip 2.0
              7 de febrero de 2009 11:50, por Horacio González

              Ya hace tiempo que el script que se encarga de crear los controles personalizados, está dando problemas en internet explorer 6. Por esa razón, se añadió al panel de administración de GoogleMap API, la posibilidad de desactivarlo.

              Sin embargo acabo de subir unas pequeñas modificaciones que deberían haber corregido el problema.

              Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    14 de enero de 2009 01:47, por Alberto

    He descargado el plugin y no aparece el fichero inc-gis_map.html. ¿Ya no es necesario o no está incluido en el zip? Si ya no es necesario, ¿cómo se incluye el mapa en el esqueleto?

    Gracias y enhorabuena por el plugin.

    Responder este mensaje
    • inc-gis_map.html
      20 de enero de 2009 08:38, por Horacio González

      Ahora el plugin está dividido en dos partes. El plugin gis gestiona la información geográfica, pero se requiere de un segundo plugin para visualizarla a través de mapas.

      Puedes escoger entre Google_map_api y Open_layers.

      Es en estos dos plugins donde encontrarás inc-gis_map.html. Sin embargo ahora se hace la llamada al mapa a través de un modelo. He publicado una breve explicación pero está en gallego.

      http://www.escoitar.org/spip.php?article1164

      Responder este mensaje
      • inc-gis_map.html
        2 de febrero de 2009 04:51, por Alberto

        Entonces ¿Como hago para mostrar en una seccion un mapa donde estén referenciados los artículos que contiene?¿Que parámetros debo pasar al modelo?

        Responder este mensaje
        • inc-gis_map.html
          3 de febrero de 2009 15:41, por Horacio González
        • inc-gis_map.html
          3 de febrero de 2009 12:55, por Horacio González

          Esta sería la forma más simplificada de incluir un mapa en los esqueletos de modo que en función del contexto muestre los artículos que correspondan a través de marcadores.

          [(#MODELE{carte_gis}{id_carte_gis='_rubrique'}{id_article}{id_rubrique}{id_mot}{id_auteur}{recherche})]

          Sin embargo hay bastantes parámetros opcionales que permiten modificar la apariencia y el comportamiento del mapa. Por ejemplo {control='custom'} permite poner controles personalizados, {width} y {height} cambiar el tamaño del mapa o {type ='satellite', 'carte', 'hybride' o 'physique'} establecer el tipo de vista.

          Responder este mensaje
  • Plugin Gis para Spip : varias palabras claves

    8 de septiembre de 2008 03:36, por aclami

    Buenos días,

    La aplicación funciona muy bien pero con una sola elección. Yo querría realizar búsquedas sobre una selección de varias palabras claves con AND o una lista de artículos. Traté de integrar PHP sin éxito.

    Tengo otra posibilidad crear un archivo temporal clona a GIS donde sería almacenado el resultado de la búsqueda. ¿Hay ficheros de config que hay que completar / modificar para que la aplicación lea este archivo, porque la modificación de las páginas Html no anda?

    ¿Tendrías usted ideas? Gracias, André

    Responder este mensaje
  • marcadores en las búsquedas

    21 de diciembre de 2007 02:45, por joseluis

    Hola. Vuelvo a dar mal. El plugin va perfecto, gracias, pero en las búsquedas no me aparecen los marcadores. ¿Alguna idea?

    Responder este mensaje
    • marcadores en las búsquedas
      24 de diciembre de 2007 09:24, por Berio Molina
    • marcadores en las búsquedas
      24 de diciembre de 2007 09:22, por Berio Molina

      Hola Joseluis,

      Puede ser lo siguiente, prueba y ya me cuentas:

      Tenemos un bug que estamos arreglando ahora y que era la razón por la que al hacer zoom no se veían los marcadores. A lo mejor es lo que pasa con el buscador.

      Busca el archivo inc-gis_map.html en la raíz del plugin, y más o menos sobre la linea 58, hai escrito el siguiente código:

                                                 agregarMarcador(xmlItem[(#ENV{id_carte_gis}|?{[(#ENV{id_carte_gis})],Spip})], idmap, 1, 10);

      verás que la final de todo dice "idmap, 1, 10);", debes de cambiarlo por "idmap, 0);"

      Tienes más explicación sobre esto aquí:

      Espero que te sirva de ayuda.

      Ya nos cuentas

      Responder este mensaje
  • No aparece el marcador :-(

    16 de octubre de 2007 02:33, por joseluis

    En primer lugar enhorabuena por el plugin. Es muy útil! Gracias.

    Mi problema: he instalado spip 1.9.2c, con la última versión de ayer del gis y del googlemaps_api.

    He colocado esto:

    <INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}{recherche}{id_article}{zoom=17}{latit=#LAT}{lonxit=#LONX}{type=carte}>

    o esto:

    <INCLURE{fond=inc-gis_map}{id_rubrique}{id_mot}{id_auteur}{recherche}{id_article}{zoom}{latit}{lonxit}{type=carte}>

    tanto entre <head>...</hea> como en el body.

    Luego he colocado esto:

    <div id="mapSpip" style="width:100%; height:400px;top:0px;"></div>

    y con todo ello he conseguido que aparezca el mapa dentro de los artículos e incluso, durante un rato, el marcador, pero al día siguiente sólo aparece el mapa, pero sin el marcador :-(

    He borrado cachés,...

    Alguna sugerencia para recuperar ese marcador?

    Gracias

    Responder este mensaje
    • No aparece el marcador :-(
      24 de octubre de 2007 03:28, por joseluis

      He visto que al instalarlo si que funciona y muestra los marcadores, al día siguiente ¿serán cachés?, ya no me aparecen los marcadores.

      ¿Sugerencias? Gracias

      Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    31 de julio de 2007 13:05, por guille

    Me parece muy interesante este aporte, estoy intentando instalarlo en un spip 1.9.2b pero se me presenta el siguiente problema, después de descargar el zip y subir la carpeta gis a la carpeta de los plugins, voy a “gestión de los plugins” y me parece el “Escoitar Gis Plugin”. Le chuleo la caja de activar y le digo “validar”.

    Me es imposible dar el siguiente paso, no me aparece i por configuración, no por ningún lado la opción de “configurar plugin gis”. He intentado adivinar la pagina para dicha configuración pero ninguna de estas me resulto

    /ecrire/?exec=gis /ecrire/?exec=gis_plugin

    Si pueden darme una mano les agradezco mucho.

    Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    17 de julio de 2007 01:28, por Juanjo

    Tengo instalado spip 1.9.2b, sigo los pasos indicados y me da el siguiente error al configurar gis:

    Error... No se encuentra el archivo inc/geomap_config

    ¿Hay forma de arreglarlo? gracias

    Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    23 de marzo de 2007 09:50

    Hola,

    Muy bueno el plugin, lo he estado ojeando. Una pregunta: ¿no habéis definido las balizas de latitud y longitud al revés? Al utilizarlas en un mapa he tenido que revertirlas.

    Por favor, revisad este asunto en el código.

    Muchas gracias y enhorabuena por el trabajo bien hecho.

    Responder este mensaje
  • Plugin Gis para Spip. Google maps y Spip

    14 de marzo de 2007 05:31, por Fil

    Excellente. Ahora se puede descargar un zip individual del plugin (gis.zip) en http://files.spip.org/spip-zone/

    Responder este mensaje