A ceux qui souhaitent la tester, je propose une petite évolution du plugin Dotmap, qui fonctionnera avec, au minimum, la version RC1 de Dotclear. Les nouveautés sont les suivantes :
- Compatibilité avec les galeries photo du plugin Ds Galerie.
- Association des points à des galeries ou à des photos des galeries.
- Affichage de la carte sur chaque galerie ou chaque photo associée à un point quelconque.
- Affichage du contenu des billets dans les infobulles présentes sur les marqueurs de la carte principale), en cliquant sur le '+' (ça faisait longtemps que je voulais le faire).
Le temps que j'intègre ces modifications à une version 4.1 et que je trouve deux ou trois réponses à des questions que je me pose concernant l'affichage de certains types de billets, j'aimerais trouver des bêta-testeurs.
Si vous vous sentez d'attaque, voici comment procéder pour installer ces fonctionnalités :
- Téléchargez et gunzippez les fichiers attachés à ce billet (dotmap_js.php ; class.ds.dotmap.php ; index_adm_assoc.php).
- Installez-les dans le répertoire du plugin Dotmap (en ayant pris soin de sauvegarder ces fichiers en cas de problème) : /racine-de-votre-site/dotclear/plugins/dotmap
Ensuite, si vous utilisez le plugin DS Galerie :
- Editez le fichier template ds_gallery.html qui se situe dans /racine-de-votre-site/dotclear/plugins/ds_gallery/display/templates/default. Ce fichier définit la manière dont sont affichées les galeries sur votre blog.
- Procédez aux modifications habituelles :
Balise loadMaps :
<body {{tpl:loadMaps}}>
Balise initMaps :
{{tpl:initMaps}}</head>
Et enfin la balise PostMap qui permettra l'affichage de la carte, comme suit :
<div class="post-content">{{tpl:PostMap}}{{tpl:EntryContent}}</div>
Il reste encore quelques points à voir (les icônes personnalisées, ...) ça évolue, peut-être pas à la vitesse à laquelle je le souhaiterais, mais un oeu quand même, c'est le principal 
J'attend vos remarques et vos commentaires.
Commentaires
Salut !
Moi qui commence à m'intéresser à la géolocalisation, je vais probablement bientôt installer ton plugin chez moi (et du coup, je suis prêt à faire tous des retours sur les version beta).
Mais en libriste convaincu, je préférerai utiliser des données cartographiques libres, notamment celles d'OpenStreetMap (<http://openstreetmap.org/>). Pour laisser le choix à tout le monde, je viens de découvrir un projet nommé Mapstraction (<http://mapstraction.com/>) qui permet d'avoir une slippy map en s'abstrayant du fournisseur de données cartographiques.
Exemple avec OpenStreetMap et OpenLayer : <http://mapstraction.com/demo.php?ma...
Exemple avec Google Maps : <http://mapstraction.com/demo.php?ma...
Comme tu peux le voir, il est facile de passer de l'un à l'autre. Serai-ce possible d'intégrer un support d'OpenStreetMap dans ton plugin (éventuellement avec Mapstraction) ? Voir même, de proposer OpenStreetMap par défaut, afin de promouvoir ce formidable projet
Désolé si c'est un peu HS vis à vis de l'appel à beta testeur...
Hello !
Très bonne idée. Ca permettra aux anti-Google d'utiliser les cartes de leur choix.
Accessoirement l'API semble assez simple à mettre en oeuvre. Il faut que je vérifie si toutes les fonctionnalités actuelles sont disponibles, le cas échéant voir comment je peux proposer de switcher d'une API à l'autre en prenant en compte les fonctionnalités disponibles nativement chez Google et pas chez Mapstraction.
Mais je l'ajoute en point d'étude pour une prochaine version.
Merci pour l'info !
Miam !
Voilà un menu bien prometteur !
Promis, dès que j'ai un peu de temps, j'update mon DC (oui, je sais, j'suis à la bourre) et je teste ta nouvelle version !
HELP !!!
Je dois être un boulet, mais impossible de récupérer les nouveaux fichiers supposés être rattachés à ce billets...
En attendant, la DC-RC1 est installée et prête à béta-tester ta nouvelle version de Dotmap et son interaction avec DS Galerie
Non c oi le boulet, j'ai changé l'organisation de Dotclear et les pièces jointes de tous les billets ont sauté!
Merci de m'avoir signalé cette régression
Effectivement, c'est mieux comme ça
Bon, j'installe tout ça et je te tiens au courant.
Bon...
J'ai fait les modifications demandées.
Au passage j'ai galéré avec la 1.5.0 de DS Gallery qui comporte pas mal de bugs à priori, donc je suis revenu à la 1.4.0
Au niveau de Dotmap, j'ai bien la possibilité d'associer des photos directement à des points, photos qui sont bien indiquées comme étant de type "DS Gallery".
Je ne suis pas très "vif" en ce moment, mais je ne vois aucune autre nouveauté.
Je ne vois pas le texte du post dans l'info-bulle du point comme chez toi.
Je ne vois pas de possibilité supplémentaire au niveau de DS, ou d'interaction entre DS et Dotmap.
Sinon, dans la catégorie "je suis un chieur de beta-testeur", ça serait intéressant de mettre un filtre sur la liste des associations, parce qu'avec toutes les photos en plus, ça fait une sacrée liste de pages !
D'ailleurs, cette liste est déroutante.
J'ai bien x lignes sur les pages 1, 2, 3, etc... mais plus que y lignes sur la page 7, la page 8 est vide, la page 9 à de nouveau x lignes... j'ai pas compris pourquoi.
Et dans la création des points, on voit une colonne "Icon" toujours sur default (je n'avais pas remarqué avant), c'est pour préparer la possibilité de choisir son icône sur la carte ?
Pour le contenu du post dans l'infobulle, c'est un bug (d'où les beta tests :)) et si tu veux voir ce que cela donne, il faut que tu ailles dans l'onglet d'admin et que tu sélectionnes "Zoomer au maximum et afficher d'infobulle" dans "Action lorsqu'on clique sur le marqueur".
Mea culpa
Pour le reste en effet j'imagine que les galeries représentent bcp de photos. Je vais essayer de rendre celà un peu plus ergononique.
Nickel.
Ca fonctionne parfaitement en modifiant le paramètre au clic.
Ouf !
Est-ce qu'il y a des actions particulières que tu souhaites voir testées ?
Cette semaine normalement j'aurais de la matière pour créer une nouvelle galerie DS et je verrais pour l'association "photo <> carte" en même temps.
Hello !
Ce que tu m'as remonté hier est déjà une très bonne chose
Il faudrait que je trouve des améliorations en terme d'ergonomie car la carte prend parfois trop de place.
J'aimerais bien trouver un petit bout de code JS/CSS qui permette de réduire par défaut la carte à une simple icône et qui la maximize lorsque l'icone prend le focus de la souris.
Enfin !
J'ai enfin pu jouer un peu plus avec ta dernière version (au passage, c'est la 2.1 ou la 4.1 -> cf titre du post).
J'ai quelques questions concernant l'association "image -> point".
Ca fonctionne bien, pas de problème mais :
- Alors qu'il est possible d'associer à une image (ou un billet) plusieurs points, il n'est pas possible d'associer plusieurs images à un seul point en une fois.
C'est dommage car généralement, on a plusieurs photos prises à un endroit, et il peut être fastidieux de les associer une par une.
- J'ai créé deux points pour mon dernier voyage en Iran.
Un pour Teheran, et un pour Persepolis.
J'ai associé le point Teheran et le point Persepolis au billet du voyage, et les photos de Persepolis au point Persepolis. Jusque là, tout va bien.
Sur la carte affichée dans mon billet n'apparait que Teheran (pas Persepolis) et sur ma carte générale, j'ai bien les deux.
J'ai beau même supprimer le point Teheran, il n'y a que lui qui s'affiche au niveau de la carte de mon billet !
- La carte indiquant Persepolis s'affiche bien pour chaque billet contenant une image de Persepolis.
), ça serait d'avoir un paramètre d'affichage différent de la carte principale et de la carte du billet.
Ce qui serait intéressant (je sais, c'est toujours facile de donner du travail aux autres
Je m'explique.
Le niveau de zoom sur la carte affichée dans le billet permet généralement d'avoir (chez moi), un pays dans son ensemble, en vue carto.
Quant on pointe sur une photo, il serait sympa de pouvoir avoir un zoom plus élevé, et une vue sat pour montrer précisément l'endroit d'où a été prise la photo.
C'est peut être un peu abusé comme idée
Ceci dit, ton plugin est une réelle merveille et il s'accorde parfaitement avec les besoins de mon blog, donc encore et toujours un grand merci pour ton travail.
Correction, sur la carte de mon billet j'ai bien les deux points associés qui s'affichent, je ne sais pas pourquoi tout à l'heure je ne les avais pas.
Mais du coup, le point Persepolis ne comporte qu'un lien vers mon billet... alors que sur la carte principale il affiche les liens vers mes photos.
toujours volontaire pour tester
Salut,
Il y a des soucis avec la dernière RC de DC2 :
Strict Standards: Non-static method tplDotmap::PostMap() cannot be called statically in /home/underblog/public_html/inc/clearbricks/template/class.template.php on line 123
Strict Standards: Non-static method tplDotmap::initMaps() cannot be called statically in /home/underblog/public_html/inc/clearbricks/template/class.template.php on line 123
Idem dans le back-office.
En test http://underblog.gaelane.org/
A+
Stef
Merci de me l'avoir signalé, j'installe la dernière RC de DC2 ce soir.
Ca peut avoir son importance, avant de sortir la 2.0 finale...
Re,
9a marche avec la dernière nightbuilt (r1990).
Stéphane
OK merci de l'info.
J'imagine que d'ici les prochains jours, et tant qu'on sera en RC, il risque d'y avoir quelques soucis.
Allez, j'essaie de sortir une version rapidement.
Merci,
Re,
En effet, vaudrait mieux attendre que ça se stabilise. Par contre, petite suggestion (à moins que je ne l'ai pas vu ...) : est-il possible de rajouter l'option d'afficher, dans le cas d'un multiblog, uniquement les points du blog courant ou les points de tous les blogs (pour le blog principal par ex.)?
Au sujet de la génération du fichier dotmap.html, il semblerait que le cas de l'échec de l'écriture de celui-ci ne soit pas géré.
Bon, c'est tout pour ce soir je pense
Sinon, super plug pour un blog de vadrouilleur par ex. (ce que je suis en train de mettre en place).
Si, un p'tit dernier pour la route, la possibilité d'afficher une trace gps en gpx et/ou kml
A+ et merci
Stef
Non, chaque point est associé au blog dans lequel il a été créé, ça me paraissait plus "normal" puisque potentiellement les blogs peuvent appartenir à plusieurs auteurs qui ne se connaissent absolument pas.
Je dois en effet revoir la génération du dotmap.html (ou au pire supprimer cette fonctionnalité qui ne... fonctionne pas très bien, et fournir un modèle à copier à la main au bon endroit).
Pour le KML, c'est un peu plus costaud, mais en effet j'aimerais bien le faire. Il me faudrait juste trouver une librairie PHP permettant d'écrire et de lire un fichier KML, histoire de ne pas réinventer la roue
Ok pour le fonctionnement des points, j'avais créer les points en tant qu'admin sur un "sous" blog.
Il me semble que l'api GoogleMap permet de manipuler directement le fichier kml. Il suffirait de le stocker avec le gestionnaire de médias par ex.
voir ici par ex. http://googlexxl.blogspot.com/2007/...
Stef
Je connaissais ce site, mon problème n'est pas dans l'utilisation du KML (l'API s'en sort super bien), mais plutôt dans la construction d'un fichier KML utilisable par l'API (sachant que l'API Gmaps ne reconnaît pas 100% des balises disponibles en KML).
Du boulot en perspective
Bah, dans un premier temps, tu pourrais laisser l'utilisateur générer lui même son kml et l'importer pour affichage avec ton plugin.
Ça ne me choquerait pas de devoir alimenter le plugin avec des données générées ailleurs et importées.
Même si effectivement ça peut alourdir l'utilisation, le résultat final serait un vrai plus je pense.
En tout cas, p****n qu'il est bien ce plugin !
Tu peux créer un KML depuis Google Earth c'est ça ?
Il faudrait voir en effet... ça serait sympa, et simple.
Avec la possibilité d'importer le KML sur une map "billet", ou la map "principale".
Tu laisser l'utilisateur générer son kml de son côté (soft carto, gps, ...), kml dont il "suffirait" de donner l'url (gestionnaire media, quelque part sur le net, ...)
Stef
Looic, Je n'ai pas vérifié, mais je ne crois pas que Google Earth permette la génération de kml.
Mais c'est à confirmer.
/!\ Attention, GoogleEarth =/= GoogleMap :
GoogleEarth permet de générer un kml/kmz (selectionner les objet dans la fenêtre "Lieux" et faireenregister sous.
GoogleMap le permet aussi,en utilisant l'onglet "mes cartes", il suffit de cliquer sur "Afficher dans GoogleEarth" et d'enregistrer le fichier kml au lieu de lancer GoogleEarth.
Stéphane
Ah oui, effectivement

Comme quoi, il valait mieux vérifier mes dires