Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sun 04 November 2012 00:07

halim93200
Juste Inscrit !
Date d'inscription: 4 Nov 2012
Messages: 3

Afficher les noms des rues dans un OVERLAY (superposition transparent)

Bonjour,

Voici mon problème: Je souhaiterai afficher les noms des rues dans un OVERLAY (superposition transparente).

L'exemple trouvé sur ce lien : http://wiki.openstreetmap.org/wiki/Open … le_example, affiche uniquement DES ZONES "Polygon" de couleur ORANGE  à partir d'un fichier .OSM - mais  le problème est qu'il n'affiche pas les noms des rues donc si vous pouvez m'aider à trouver la solution ...

Ca me stress à fond, depuis plusieurs mois je cherche sans rien comprendre.

Donc je souhaiterai afficher les noms des rues dans un OVERLAY (superposition transparente).

Merci d'avance.

Hors ligne

 

#2 Sun 04 November 2012 17:49

gene
Participant actif
Lieu: Louvain-la-Neuve
Date d'inscription: 14 Dec 2006
Messages: 104
Site web

Re: Afficher les noms des rues dans un OVERLAY (superposition transparent)

et vous avez aussi posé la question sur http://www.forumsig.org/showthread.php?t=35443 sans le signaler...

Dernière modification par gene (Sun 04 November 2012 17:54)

Hors ligne

 

#3 Sun 04 November 2012 20:56

michel56
Participant assidu
Lieu: Lorient
Date d'inscription: 14 Jul 2012
Messages: 474

Re: Afficher les noms des rues dans un OVERLAY (superposition transparent)

Bonsoir,

Avec le style et le code ci-dessous:

Code:

var Style_Nom_Rues = new OpenLayers.Style({
    label: "${nom_rue}",
    fontFamily: "arial",
    fontSize: "10px",
    fontWeight: "bold",
    fontColor: "#556627"
});

et code OpenLayers

Code:

        Nom_Rues = new OpenLayers.Layer.Vector("Nom des rues", {
                protocol: new OpenLayers.Protocol.HTTP({
                    Projection: new OpenLayers.Projection("EPSG:4326"),
                    url: "nom_fichier_osm.osm",
                    format: new OpenLayers.Format.OSM()
                }),
                maxScale: 210000, minScale: 220000,
                styleMap : Style_Nom_Rues,
                strategies: [new OpenLayers.Strategy.Fixed()]
            });
        Nom_Rues.setVisibility(true);
        map.addLayer(Nom_Rues);

Tu remplaces "nom_rue" de <label: "${nom_rue}">, par le nom de la clé osm.

Modifie également maxScale et minScale et le nom du fichier.

Dernière modification par michel56 (Sun 04 November 2012 21:29)


Opérateur cartographique & DAO & PHP.

Hors ligne

 

Pied de page des forums

Powered by FluxBB