Présentation et nouveautés
La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles fonctions.
Cette nouvelle version de GIS permet d’utiliser différents fonds de carte sans avoir à charger des scripts externes, seuls les scripts locaux de Leaflet et des plugins nécessaires sont chargés dans vos pages. À ce jour, le plugin propose plus de 25 couches de fond de carte différentes. La plupart de ces couches sont basées sur des données sous licence libre ou Creative Commons. Toutefois, si vous le souhaitez il est encore possible d’utiliser les couches de Google [1] ainsi que la couche satellite de Bing.
Voir la présentation de GIS au State of the Map France 2015.
La mise à jour n’entraîne pas de rupture de compatibilité majeure. Seuls quelques paramètres ont été supprimés du modèle qui gère l’affichage des cartes : control_zoom ; control_pan ; ajaxload.
Installation et configuration
Ce plugin nécessite le plugin Saisies.
Une fois installé, le plugin est configurable depuis le menu « Configurer > GIS » ou à l’adresse ecrire/?exec=configurer_gis
:
Cette page permet de définir les options suivantes :
- Coordonnées et zoom par défaut à utiliser dans les cartes ;
- Couche de fond de carte affichée par défaut et listes des couches disponibles ;
- Afficher les champs d’adresse dans les formulaires d’édition des points ;
- Liste des objets associables à des points GIS.
Utilisation dans l’espace privé
Le plugin ajoute un bloc sur les pages des éléments de SPIP dans l’espace privé. Ce bloc se déplie au survol de la souris. Les liens situés en tête du bloc déplié permettent de basculer d’un panneau à une autre :
- Points liés affiche la liste des points liés à l’objet en cours avec la possibilité de détacher ou supprimer chaque point ;
- Rechercher un point affiche un formulaire pour rechercher un point existant et le lier à l’objet en cours ;
- Lier un nouveau point affiche le formulaire d’édition de point pour en créer un nouveau et l’attacher à l’objet en cours .
Une page de gestion des points du site est accessible depuis le menu Édition > Points géolocalisés.
Depuis cette page, vous pouvez accéder à la fiche d’édition de chaque point afin d’en modifier les coordonnées, les champs d’adresse ou le logo.
Utilisation du modèle pour insérer des cartes dans vos pages
Pour insérer une carte dans un squelette, utilisez le modèle fourni par le plugin en insérant le code suivant à l’endroit où vous souhaitez afficher la carte :
[(#INCLURE{fond=modeles/carte_gis,zoom=8,limit=100,scale=oui})]
Vous pouvez aussi utiliser le modèle fourni par le plugin pour afficher une carte depuis le contenu d’un article. Pour cela, il suffit d’ajouter ce code dans le texte de votre article :
<carte_gis1|zoom=8|limit=100|scale=oui>
Lire la documentation à propos des modèles sur spip.net.
paramètre | valeurs |
---|---|
id_carte_gis / id_map | id unique de la carte (à définir si plusieurs cartes sont affichées sur une même page) |
lat = 48.3 | latitude du centre de la carte |
lon = -4.7 | longitude du centre de la carte |
zoom = 5 | zoom de la carte |
minZoom = 10 | zoom minimum autorisé |
maxZoom = 13 | zoom maximum autorisé |
default_layer = openmapsurfer | nom de la couche affichée par défaut [2] |
affiche_layers = openmapsurfer/opentopomap | noms des couches proposées (séparés par des /) |
sw_lat, sw_lon, ne_lat, ne_lon | coordonnées des points de la bounding box à afficher |
width = 100% | largeur de la carte, 100% par défaut |
height = 400px | hauteur de la carte, 400px par défaut |
style = non | ne pas styler la carte |
zoom_molette = non zoom_wheel = non |
désactiver le zoom avec la molette de la souris, actif par defaut |
fullscreen = oui | afficher un bouton pour passer la carte en plein écran |
control_type = non | ne pas afficher le contrôle de changement de couche |
control_type_collapsed = non | afficher le contrôle de changement de couche replié (oui par défaut) |
no_control = oui aucun_controle = oui |
ne pas afficher les contrôles de la carte |
scale = oui | afficher l’échelle de la carte |
overview = oui | afficher une mini carte de situation |
limit = 500 | nombre max de marqueurs à afficher, 500 par défaut |
objets = gis | type d’objets à afficher (fichier json/gis_xx qui génère la source de données) |
autocenterandzoom = oui centrer_auto = oui |
centrer et zoomer la carte automatiquement pour afficher tous les marqueurs |
autocenter = oui centrer = oui |
centrer la carte automatiquement pour afficher tous les marqueurs (sans modifier le zoom) |
tooltip = oui | afficher une bulle d’info contenant le titre du point lors de son survol |
kml = 12 | fichier KML à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule) |
gpx = 12 | fichier GPX à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule) |
geojson = 12 | fichier GeoJSON à superposer à la carte (id_document ou URL / élément unique, tableau ou liste d’items séparés par une virgule) |
centrer_fichier = non | permet de ne pas centrer la carte automatiquement sur les fichiers kml/gpx surperposés |
localize_visitor = oui localiser_visiteur = oui |
centrer la carte sur la position du visiteur (API géolocalisation HTML5) |
id_a_ouvrir | id_gis de l’infobulle à afficher au chargement (marqueur uniquement) |
point = non | si elle vaut « non » cette option n’affichera pas de points du tout (utile pour n’afficher qu’un kml par exemple) |
path_styles=#ARRAY{color,#fff} |
options de style des tracés issus de la couche GeoJSON (voir http://leafletjs.com/reference.html#path-options) |
cluster = oui | active le clustering |
clusterMaxZoom = 11 | regroupe les points jusque à ce zoom, mais pas au delà |
maxClusterRadius = 80 | rayon maximal (en pixels) qu’un cluster couvrira (80 par défaut) |
clusterShowCoverageOnHover = oui | Affiche au survol du cluster le contour de la zone couverte par les points regroupés |
clusterSpiderfyOnMaxZoom = oui | Active l’effet d’éclatement pour afficher les points qui se chevauchent |
singleMarkerMode = oui | Utilise les icones de cluster pour tous les points (même ceux qui ne sont pas dans un cluster) |
Le paramètre objets
Ce paramètre vous permet de spécifier quel type d’objet vous souhaitez afficher sur la carte. Il peut prendre les valeurs suivantes : gis (valeur par défaut), articles, auteurs, documents, evenements, mots, rubriques, sites.
Si le paramètre « objets » vaut « articles », vous pouvez utiliser en paramètre du modèle tous les critères utilisables sur une boucle ARTICLES.
D’un point de vue technique, le paramètre objets permet de définir quel squelette sera utilisé pour générer les données JSON qui alimenteront la carte. Lorsque le paramètre « objets » vaut « auteurs », c’est le squelette plugins/gis/json/gis_auteurs.html
qui est utilisé.
Avec l’option objets=point_libre, il est possible d’afficher une carte centrée sur un point non enregistré en base. Il faut alors indiquer la latitude et la longitude du point, ainsi que le zoom de la carte. On peut optionnellement donner un titre et une description à ce point, et définir une image pour le marqueur.
Exemple d’appel depuis le texte d’un article :
<carte_gis1|objets=point_libre|lat=48|lon=-5|zoom=10|titre=mon beau point|description=ma super description|icone=mon_image.png>
Depuis la version 4.8.10 il est possible d’afficher les points liés aux articles d’une branche (une rubrique et ses sous-rubriques) :
<carte_gis1|objets=articles_branche|id_rubrique=1>
Quelques exemples de cartes
Afficher les articles de la rubrique n°2 et superposer le KML correspondant au document n°2 :
[(#INCLURE{fond=modeles/carte_gis,
objets=articles,
id_rubrique=2,
zoom=7,
lat=48.214378965824345,
lon=-4.543704986572266,
kml=2})]
Afficher le ou les points liés à l’article n°2 et centrer la carte automatiquement pour afficher tous les points :
[(#INCLURE{fond=modeles/carte_gis,
autocenterandzoom=oui,
id_article=2})]
Afficher les points liés aux articles de l’auteur n°1 :
[(#INCLURE{fond=modeles/carte_gis,
objets=articles,
id_auteur=1,
zoom=5})]
Afficher les auteurs du site :
[(#INCLURE{fond=modeles/carte_gis,
objets=auteurs,
zoom=5})]
Le modèle carte_gis_objet
Un second modèle existe pour un besoin plus précis : afficher toutes les informations géographiques liées à n’importe quel contenu de SPIP.
On lui donne donc au minimum les paramètres « objet » et « id_objet », et le modèle n’affiche alors une carte que s’il y a au moins un point OU au moins un tracé (quelque soit le format, json, gpx, kml).
S’il y a plusieurs points, et plusieurs tracés, le modèle affiche tout ce qu’il arrive à trouver qui serait lié à l’objet demandé.
Pour plus de paramétrage, on peut continuer de passer les mêmes paramètres que pour le modèle par défaut « carte_gis », car celui-ci est appelé par « carte_gis_objet ».
[(#REM) Exemple utilisant les paramètres propres au modèle + ceux du modèle classique ]
#INCLURE{fond=modeles/carte_gis_objet,
id_carte_gis=evenement1234,
objet=evenement,
id_objet=1234,
zoom_molette=non,
fullscreen=oui,
centrer_auto=oui}
Boucles et balises
Voici la liste des balises disponibles dans une boucle GIS : #ID_GIS
, #TITRE
, #DESCRIPTIF
, #LAT
, #LON
, #ZOOM
.
Et si vous avez activé le geocoder ou que vous avez rempli les champs d’adresse à la main : #ADRESSE
, #PAYS
, #CODE_PAYS
, #REGION
, #VILLE
, #CODE_POSTAL
.
Critère gis
Le critère {gis}
permet de forcer une jointure sur la table GIS dans les boucles des autres objets. Ainsi, une boucle ARTICLES qui comporte le critère {gis}
, affichera uniquement les articles attachés à un point (un article par point uniquement).
Les informations de ce point pourront être affichées avec les balises suivantes : #TITRE_GIS
et #DESCRIPTIF_GIS
, #ADRESSE_GIS
, #PAYS_GIS
, #CODE_PAYS_GIS
, #REGION_GIS
, #VILLE_GIS
, #CODE_POSTAL_GIS
.
Remarque : les balises sont suffixées afin d’éviter tout problème de champ homonyme avec un autre plugin.
<BOUCLE_gis(ARTICLES){gis}{id_rubrique ?}>
#ID_GIS - #LAT - #LON - #ZOOM <br/>
Titre de l'article : #TITRE <br />
Descriptif de l'article : #DESCRIPTIF <br />
Titre du point : #TITRE_GIS <br />
Descriptif du point : #DESCRIPTIF_GIS <br />
</BOUCLE_gis>
Critère distance
Le critère {gis distance<XX}
permet de filtrer les résultats d’une boucle GIS en fonction de la distance (en kilomètres) par rapport au point présent dans l’environnement.
Par exemple, pour lister les points situés à moins de 50 kilomètres du point numéro 1 :
<BOUCLE_m(GIS){id_gis=1}>
<p>#TITRE / #LAT / #LON</p>
<BOUCLE_b(GIS){gis distance<50}>
<p>#ID_GIS / #TITRE / #DISTANCE km</p>
</BOUCLE_b>
</BOUCLE_m>
Critère distancefrom
Le critère {distancefrom}
peut être utilisé soit lorsque le critère gis est présent sur un objet, ou lorsqu’on est déjà sur une boucle GIS.
Le critère ne sélectionne que les objets qui ont une localisation (un point lié) en respectant une certaine distance à un autre point qu’on donne en paramètre. Ce point peut être soit un tableau avec « lat » et « lon », soit un id_gis.
Par exemple, pour trouver tous les articles dans un rayon de la variable « distance » autour d’un point donné :
<BOUCLE_c(ARTICLES){gis}{distancefrom #ARRAY{lat,#ENV{lat},lon,#ENV{lon}}, <=, #ENV{distance}}>
<p>#ID_GIS / #TITRE / #DISTANCE km</p>
</BOUCLE_c>
Formulaire d’édition de point
Le formulaire #FORMULAIRE_EDITER_GIS
permet de créer ou modifier un point. Vous pouvez l’utiliser dans vos squelettes en respectant la syntaxe suivante :
#FORMULAIRE_EDITER_GIS{id_gis, objet, id_objet, retour}
Définition des paramètres du formulaire :
- id_gis : identifiant numérique du point ou vide pour créer un nouveau point
- objet : le type d’objet auquel est attaché le point
- id_objet : id_objet de l’objet auquel est attaché le point
- retour : url de retour vers laquelle le formulaire redirigera après validation
Par exemple, voici un extrait de code qui permet de modifier le point attaché à un article ou d’en créer un nouveau s’il n’y en a pas déjà un attaché à l’article.
<BOUCLE_unpoint(GIS){id_article}{0,1}>
#SET{id_gis,#ID_GIS}
</BOUCLE_unpoint>
#SET{id_gis,nouveau}
<//B_unpoint>
#FORMULAIRE_EDITER_GIS{#GET{id_gis},'article',#ID_ARTICLE,#URL_ARTICLE}
Personnalisation
Icône par défaut des marqueurs
Il est possible de définir une icône par défaut pour les marqueurs des cartes. Pour cela, il suffit de déposer l’image de votre icône personnalisée dans votre dossier squelettes :
squelettes/images/marker_defaut.png
Si vous le souhaitez, vous pouvez associer une image d’ombre à votre icône personnalisée toujours dans votre dossier squelettes : squelettes/images/marker_defaut_shadow.png
Personnaliser le contenu des infobulles
Le contenu des infobulles est généré à partir des attributs title
et description
de chaque item retourné par les squelettes JSON. Vous pouvez surcharger les squelettes du répertoires gis/json
afin de personnaliser le contenu des infobulles.
Afin de simplifier ces personnalisations, il est plus simple de passer par un #INCLURE
comme expliqué dans l’article Gis 4 Surcharger les infobulles.
Étendre la liste des paramètres du modèle carte_gis
Si vous utilisez des fichiers gis/json personnalisés il peut arriver que vous souhaitiez leur transmettre des paramètres avec des noms de votre choix. Par défaut, le plugin GIS autorise la liste de noms suivante :
- toutes les clés primaires déclarées et connues
- ainsi que ces variables : id_objet, id_secteur, id_parent, media, recherche, mots, pays, code_pays, region, ville, code_postal, adresse
Cette liste peut être enrichie en utilisant le pipeline gis_modele_parametres_autorises
.
Exemple d’utilisation depuis un fichier mes_options.php
:
$GLOBALS['spip_pipeline']['gis_modele_parametres_autorises'] .= "|nom_de_la_fonction";
function nom_de_la_fonction($flux) {
$flux[] = 'machin';
$flux[] = 'bidule';
return $flux;
}
API de cartes statiques
Depuis la version 4.53.0 il est possible de générer des cartes statiques sous forme d’images à l’aide du filtre |gis_static_map
.
Par exemple, le code suivant :
<BOUCLE_centrer(GIS){id_gis=1}>
[(#ID_GIS|gis_static_map{335,170,openstreetmap_fr,7})]
</BOUCLE_centrer>
Génère l’image d’une carte de 335 pixels de large et 170 de haut, centrée sur les coordonnées du point n° 1, avec pour fond de carte la couche openstreetmap_fr et un niveau de zoom à 7.
Détails des arguments du filtre :
gis_static_map{ID,largeur,hauteur,id_fond_carte,zoom,markers,latitude,longitude}
- ID : ID du point à afficher
- largeur : largeur de l’image
- hauteur : hauteur de l’image
- id_fond_carte : le nom de la couche à utiliser en fond de carte
- zoom : le zoom de la carte
- markers : les informations des markers à afficher sous la forme suivante
lat;lon;url|lat;lon;url
- latitude : la latitude du centre de la carte
- longitude : la longitude du centre de la carte
Exemples d’usage avancés :
[(#REM|gis_static_map{335,170,openstreetmap_de,7,48.33;-4.76;https://www.vertlejardin.fr/plugins/vertlejardin/images/marker_defaut.png})]
Génère une carte avec une image de marker personnalisée dont le centre est défini à l’aide des paramètres latitude & longitude du filtre (sans utiliser l’identifiant d’un point GIS).
#SET{markers,#ARRAY}
<BOUCLE_articles2(ARTICLES){gis}{id_article=1}
>#SET{markers,#GET{markers}|push{#LAT;#LON;http://open.mapquestapi.com/staticmap/geticon?uri=pcenter.png}}</BOUCLE_articles2>
[(#REM|gis_static_map{335,170,openstreetmap_mapnik,'',#GET{markers}|implode{'|'}})]
Génère une carte affichant tous les points liés à l’article n° 1 en utilisant une image de marker personnalisée.
Liste des fonds de carte utilisables avec l’API et aperçu du rendu :
openstreetmap_mapnik,
openstreetmap_de,
openstreetmap_fr,
openstreetmap_hot,
opentopomap,
stamen_toner,
stamen_tonerlite,
stamen_terrain,
stamen_watercolor,
esri_worldstreetmap,
esri_delorme,
esri_worldtopomap,
esri_worldimagery,
esri_worldterrain,
esri_worldshadedrelief,
esri_worldphysical,
esri_oceanbasemap,
esri_natgeoworldmap,
esri_worldgraycanvas,
cartodb_positron,
cartodb_positron_base,
cartodb_darkmatter,
cartodb_darkmatter_base,
cartodb_voyager,
cartodb_voyager_base
Astuces et usages avancés
Vous pouvez consulter et partager vos astuces pour GIS sur cette page du carnet.
Discussions par date d’activité
473 discussions
Bonjour à tous,
J’utilise la couche ESRI WorldStreetMap et j’ai un question à 2 balles : peut-on récupérer une couche avec les textes « génériques » en français ?
J’entends par générique : « Bay of Biscay » (Golfe de Gascogne), « Atlantic Ocean », etc.
Merci !
françois
Salut, on a pas la main sur le contenu des couches proposées depuis GIS, par contre, tu peux très bien utiliser deux couches pour y arriver (une pour le fond et une autre pour les labels). Tu peux aussi ajouter des fonds persos comme indiqué ici :
http://contrib.spip.net/Astuces-GIS#fonds_persos
++
Merci b_b pour le retour.
Je vais me plonger dans le monde des cartes ;-)
Pour info, GIS utilise le script leaflet-providers, donc tous les fonds qui sont listés sur la page suivante sont « potentiellement » dispos dans GIS :
http://leaflet-extras.github.io/leaflet-providers/preview/
++
Parfait b_b : en croisant avec « les astuces », j’ai réussi à récupérer un fond de carte en français.
Voici le code que j’ai placé dans le fichier mes_fonctions.php pour surchager GIS et lui adjoindre la nouvelle carte :
Encore merci ;-)
Parfait, mais cette couche est dispo par défaut dans le plugin depuis 2 mois :
http://zone.spip.org/trac/spip-zone/changeset/89761/
++
Répondre à ce message
Bonjour,
Je suis sous SPIP 3.0.20 [22255] avec GIS 4.26.12. J’ai modifié le htaccess du site pour que tout l’espace privé (../ecrire/) soit en https. Lorsque je me connecte à cet espace privé, mon navigateur m’alerte qu’il bloque le chargement de contenus mixtes actifs (ce sont des contenus appelés par la page qui ne sont pas en https). C’est le cas de l’URL http://maps.google.com/maps/api/js?sensor=false&language=fr qui est mise en place par GIS, et notamment par le fichier gis_pipelines.php.
Pour corriger ceci, j’ai donc modifié une copie de ce fichier (qui se trouve dans /plugins/auto/v4.26.12) que j’ai placé à la racine du dossier /squelettes pour ne pas écraser celui du plugin.
Je pensais que c’était la bonne méthode pour surcharger le fichier d’un plugin mais, dans mon cas, cela ne fonctionne pas. Il ne semble pas pris en compte. Pouvez-vous me dire où je dois placer ce fichier pour qu’il soit pris en compte ?
Sébastien.
Salut, même si je déconseille toujours d’utiliser les couches de google (car celles-ci imposent l’insertion de script externes) voici qui devrait corriger le problème :
http://zone.spip.org/trac/spip-zone/changeset/91218
La version 4.27.1 sera dispo en zip dans l’après-midi, dis moi si ça corrige bien le bug de ton côté.
Je te remercie pour ta réponse, et tes corrections très rapides et efficaces. En effet, je viens d’installer la version 4.27.1 et cela corrige bien le bug signalé.
Merci aussi pour le conseil concernant les couches de cartes : je vais tester et je te ferai un retour si je rencontre pour d’autres couches que celles de Google, des appels d’URLs en http au lieu de https.
Merci encore pour ce superbe plugin.
Cordialement.
Sébastien
Répondre à ce message
Hello,
thank you for this excellent plugin. I would like to ask users just an address field, and then geocode the address after sumbmitting the form and save it as coordinates in the database.
I’ve been looking at formulaires/editer_gis.* files.
I have a field « location » added to my articles. Upon submission I would like to take this address field, geocode it with php and save the coordinates via formulaires_editer_gis_traiter_dist from formulaires/editer_gis.php.
If the verifier function can’t geocode an address, then it should give an error for the user to try a different address.
How can I hook into the GIS geocoding system ?
Thank you
Urs
Hi, you can have a look to this action :
http://zone.spip.org/trac/spip-zone/browser/_plugins_/gis/trunk/action/gis_geocoder_rechercher.php
Répondre à ce message
J’ai une question et un problème sur lequel je bute.
Après avoir inclus l’appel suivant dans un squelette (content/annuaire.html, en l’occurrence, via Zspip)
[(#INCLURE{fond=modeles/carte_gis,objets=organisations,limit=1000})]
et modifier, dans le sens indiqué par b_b ( j’ajoute moi aussi un « grand merci » pour la création et le partage de ce formidable outil et toutes ces précieuses indications) le fichier json/gis_organisations.html
pour y ajouter le code suivant :
[(#SET{titre,<a href="#URL_ORGANISATION">#TITRE*</a>})]"title":[(#GET{titre}|json_encode)],
Mais à priori je ne fais pas ce qu’il faut et ces modifications ne sont pas prises en compte : je n’arrive pas à avoir de lien vers l’organisation dans l’info-bulle.
Aurais-je du faire directement appel à un modèle plutôt que de passer par
modeles/carte_gis
?modeles/carte_organisation
par exemple ?Si quelqu’un a une piste, je suis preneur...
Par ailleurs, pour info, le code suivant marche à priori pour les organisations (mais je ne sais pas s’il est optimal). J’ai limité la possibilité de modifier les cartes aux seuls auteurs et admin, car
[(#AUTORISER{modifier,gis})]
laisse apparemment à tous les visiteurs la possibilité de modifier les cartes.Bref, si ça peut aider (sans habillage) :
Salut, quelle est l’adresse de la page où on peut voir ta carte ?
Répondre à ce message
Bonjour à tous,
bravo pour ce superbe plugin, bien fonctionnel !
Nous avons repris la gestion d’un site Internet, utilisant ce plugin GIS.
Cependant, nous constatons depuis quelques jours un dysfonctionnement d’affichage des points sur la carte Google.
En effet, plus aucun point ne s’affiche sur la carte (côté internaute), malgré un bon fonctionnement côté console d’administration.
Le développeur a « détourné » le module pour développer une partie à la « mano » côté internaute.
Le code est très lourd à lire, avant de partir dans un audit complet de son développement, nous nous demandions s’il n’y aurait pas eu un changement de l’algo de Google, et/ou des urls à modifier dans son code ?
Merci par avance, excellente journée
Répondre à ce message
Bonjour,
Je suis actuellement en test local, avec GIS 4.26.12 et SPIP 3.0.20.
Outre que j’ai des petits soucis avec la syntaxe des paramètres (pluriel/singulier pour « objet » ), je cherche à faire quelque chose de précis et je ne sais pas comment m’y prendre, malgré plusieurs tentatives.
Je cherche donc à obtenir une carte avec des auteurs et des événements (géolocalisés bien entendu), avec dans l’infobulle le lien vers la page de l’auteur ou l’événement.
Actuellement, je passe une carte sans description de l’objet, et j’ai mes auteurs et mes événements qui apparaissent bien, mais sans titre (juste la description).
Quand je fais le choix de passer un seul objet (auteur par exemple), outre le fait que je doive mettre tout au singulier pour voir quelque chose apparaitre (objets=auteurs ne fonctionne pas, je dois mettre objet=auteur), et que je modifie gis_auteur avec le petit hack précisé dans l’article, j’ai bien affiché mes auteurs, avec un lien sur le titre, mais qui est celui de la page en cours.
Bref, je ne comprends pas tout ce qui arrive et j’aurais bien besoin d’une petite lanterne, merci d’avance !
Mox
ps : et merci pour ce plugin et son suivi !
Répondre à ce message
Bonjour,
Est-il possible d’utiliser plusieurs points libres dans le modèle ?
Merci
Salut, comme indiqué dans la doc, non.
Répondre à ce message
Bonjour ;
Je veux déclencher une action en appuyant sur le marqueur d’une carte mais j’arrive pas a le faire ; j’ai essayer avec :
$(’.leaflet-marker-icon’).on(’click’, function ()
alert( « alert !!!! » ) ;
) ;
mais ça marche pas. Pouvez-vous m’aider SVP ??
Merci d’avance.
Salut, il faut utiliser un des callbacks de l’API javascript proposée par le plugin, cf :
http://contrib.spip.net/Astuces-GIS#api_js
++
Répondre à ce message
Hello,
Depuis quelques jours et sur plusieurs sites sur des serveurs différents la couche Openstreetmap black&white ne s’affiche plus (mais les marqueurs oui). Par contre la couche Openstreetmap de base (en couleur) est OK
Ce problème est-il connu ?
merci
dd
Oui j’ai remarqué ça, le problème est déjà signalé ici aussi :
http://article.gmane.org/gmane.comp.web.spip.zone/38219
Je vas voir avec la communauté osm ce qu’il en est.
Répondre à ce message
Bonjour,
Je suis néophyte dans l’utilisation de ce plugin.
Mon premier objectif : sur la page mot faire apparaître une carte présentant les points liés à ce mot.
J’ai essayer d’afficher une carte avec
et aussi
mais sans succès...
Merci pour votre aide
Bonjour,
Je suis néophyte dans l’utilisation de ce plugin.
Après avoir installer le plugin, je ne peux pas le configurer via « Configurer ».
Si je passe par ecrire/ ?exec=configurer_gis, la carte qui s’affiche dans mon test est la carte « configurer »
un exemple : http://12watchmagazine.com/+-A-Lange-Sohne-+.html ?
Mon objectif : sur la page mot faire apparaître une carte présentant les points liés à ce mot.
J’ai essayer d’afficher une carte avec
et aussi
mais sans succès...
Merci pour votre aide
Salut, premier conseil, désactive la compression HTML depuis la page de configuration avancée de l’espace privée. À l’inverse de la compression css + javascript, la compression html n’apporte pas grand chose en terme de performances et peut provoquer des bugs avec certains plugins.
Le modèle de la carte ne reçoit pas d’id_mot à ce que je vois, quelle est l’adresse de ton squelette ?
Merci pour ta réponse.
Effectivement, en désactivant la décompression HTML laisse apparaître les points côté espace privé.
Par contre rien côté public.
Comment fournir l’adresse du squelette ?
Sinon, le [(#MODELEcarte_gis, zoom=8, limit=100, scale=oui)] doit il être inclus dans une boucle ?
En testant ça
Tous les points de tous les mots s’affichent. Il y a du progrès... Par contre pour n’afficher que les points liés à un mot ?
Merci
id_mot au lieu de ig_groupe et hop :)
déjà testé... mais non,
n’affiche plus rien
id_mot fonctionnera s’il y a bien un id_mot dans l’environnement ou si tu es dans une boucle mots.
Sinon, hésite pas à passer en discuter sur IRC, ça ira plus vite que dans le forum ;)
http://spip.net/irc
Quand tu dis :
Tu veux les points liés au mot ou les points liés aux articles qui eux sont liés à ce mot ?
Ton site génère pas mal d’erreur javascript, il faudrait les corriger dans un premier temps. Es-tu certain⋅e que tes squelettes comportent la balise
#INSERT_HEAD
(qui est quasi indispensable pour les plugins) ?Je souhaite les points liés au mot et non aux articles liés à ce mot.
Comment vois-tu ces erreurs javascript et comment les corriger ?
Dans inclus dans mot.html il y a #INSERT_HEAD_CSS
Avec firebug, en débuguant les scripts qui posent problème, mais je pense qu’il suffit d’ajouter la balise insert_head pour corriger ces problème.
ok merci... je vais regarder.
sinon quel serait le code exact pour présenter une carte avec les points liés à un mot
(sans avoir besoin de préciser le n° du mot dans un squelette mot :) )
que de maux.. parfois
Pour info :
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |