[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