[OSM-dev-fr] carte interactive, Mali
Jean-Guilhem Cailton
jgc at arkemie.com
Ven 13 Avr 20:05:57 BST 2012
Salut Pierre,
On peut peut-être demander de l'aide sur la liste dev-fr (en copie), ou
sinon sur dev (en anglais) ?
Merci d'avance les gars (et les filles, bien sûr) ! ;-)
Bien cordialement,
Jean-Guilhem
Le 13/04/2012 20:41, Pierre Béland a écrit :
> Avant d'ajouter la fonction de Crowdsourcing, j'ai légèrement remanié
> la carte interactive du Mali.
> http://pierzen.dev.openstreetmap.org/hot/openlayers/mali.php
>
> J'ai ajouté la section de droite qui servira à ajouter les
> instructions. Maintenant la fonction de description des marqueurs
> fonctionne correctement, tant pour les localités que les aéroports.
>
> Et je vais maintenant greffer les instructions de Crowdsourcing.
>
> Mais un problème auquel on devrait répondre, c'est l'encombrement des
> icônes de marqueurs sur la carte. Pour l'instant, j'ai réduit la
> taille des cercles représentant les localités.
>
> Voici une brève description du problème. Pourrais-tu trouver quelqu'un
> qui peut nous aider à résoudre ce problème?
>
> J'utilise présentement le styleMap suivant :
> var styleMap_villes2 = new OpenLayers.StyleMap({
> "default": new OpenLayers.Style(OpenLayers.Util.applyDefaults({
> graphicOpacity: 0.5,
> pointRadius: 4}, OpenLayers.Feature.Vector.style["default"]))
> });
>
> Pour diminuer l'encombrement, il serait bien d'avoir un styleMap avec
> une fonction de variabilité de la taille selon le niveau de zoom. Aux
> niveaux de zoom supérieur, il serait aussi possible de ne pas afficher
> les marqueurs, laissant ainsi la place au texte de description des
> localités.
>
> J'ai vu l'exemple suivant où une fonction permet de modifier la
> variable pointRadius. Mais ne réussit pas à le faire fonctionner. Il y
> a un traitement en JQuery avec la variable ${radius}. Je ne suis
> suffisamment familier avec le tout pour modifier et déboguer le tout.
>
> var style_villes = new OpenLayers.Style({
> pointRadius: "*${radius}*",
> fillColor: "red",
> fillOpacity: 0.8,
> strokeColor: "#ff5555",
> strokeWidth: 2,
> strokeOpacity: 0.8
> }, {
> context: {
> *radius: function(feature)* {
> return Math.min(feature.attributes.count, 7) + 3;
> },
> }
> });
> var styleMap_villes = new OpenLayers.StyleMap({
> "default": style_villes,
> "select": {
> fillColor: "#8aeeef",
> strokeColor: "#32a8a9"
> }
> });
>
>
> //
> /Pierre/
> //
--
gpg 0x5939EAE2
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.openstreetmap.org/pipermail/dev-fr/attachments/20120413/5dea472b/attachment.html>
Plus d'informations sur la liste de diffusion dev-fr