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 11 April 2010 23:33

APierre
Participant occasionnel
Date d'inscription: 23 Mar 2010
Messages: 14

Conseils OL et Mapserver

Bonjour, j'essaye de créer une interface webmapping avec mapserver et Openlayers.

J'ai quelques problèmes :

- Il faudrait que je fasse une recherche par parcelle. On tape le numéro d'une parcelle et OL se centre dessus à un niveau de zoom correct.
Comment faire?

- Il faudra aussi que j'affiche les informations sur mes conduites lors d'un double clique dessus. Que les informations apparaissent en dessous de ma carte. Quel code utiliser?

- J'ai des problèmes d'affichage d'orthophotos 2 sur 8 s'affichent alors que le code est le même.

Code:

 // Tableau avec la liste des couches
       //layerList["GStreets"] = g_streets;
       //layerList["GHybrid"] = g_hybrid;
       //layerList["GSatellite"] = g_satellite;
       layerList["Ortho"] = wms_ortho;
       //layerList["Parcelles"] = Parcelles;
       //layerList["CS"] = CS;
       layerList["CN"] = CN;
       layerList["Blanc"] = Blanc;
      
       // Tableau avec la liste des boutons d'options
       //layerButton["GStreets"] = "GStreets";
       //layerButton["GHybrid"] = "GHybrid";
       //layerButton["GSatellite"] = "GSatellite";
       layerButton["Ortho"] = "Ortho";
       //layerButton["Parcelles"] = "Parcelles";
       //layerButton["CS"] = "CS";
       layerButton["CN"] = "CN";
       layerButton["Blanc"] = "Blanc";
      
      map.addLayers([
          //g_hybrid,
             //g_streets,
        //g_physical,
        //g_satellite,
        CN,
        Blanc,
        wms_ortho,
        CS,
        Parcelles,
        EC,
        EU,
        EP,
        Regards     
       
      ]);
     
      //map.setCenter(new OpenLayers.LonLat(6.376463, 46.711525), 4);
      map.setCenter(new OpenLayers.LonLat(518800, 174550), 0);
     
        document.getElementById('CN').checked = true;
      }
     
       // fin init()
     
     
      function update() {
     
           var layer;
           var button;
          
        for (i in layerList){
            layer = layerList[i];
            button = layerButton[i];
            layer.setVisibility(document.getElementById(button).checked);
            if (document.getElementById(button).checked) {map.setBaseLayer(layer)};
        }
      }

- Ici j'ai un code pour afficher les layers sans utiliser le switcher OL, cela marche mais que pour les Baselayers (orthos, blanc, et CN)  quelle fonction utiliser pour les overlays (EU, EC...). J'ai essayé avec la même fonction en mettant map.setOverlay(layer) et changeant le nom de la fontion mais cela ne fonctionne pas.

- J'aimerais en même temps que ces layers s'affichent, qu'une légende s'affiche (type image pas générée par mapserver) en même temps. Est-il possible d'afficher une image (à côté de la carte) en même temps que d'afficher un layer dans OL

Merci d'avance.

Hors ligne

 

Pied de page des forums

Powered by FluxBB