#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