#1 Sun 13 April 2008 02:51
Insérer un layer KML dans OpenLayers 2.5
Bonjour,
Après de nombreuses heures de recherche sur la fonctionnalité du KML, je suis dans l'incapacité de créer un layer KML dans OpenLayers.
Je voudrais savoir si quelqu'un aurait un bout de code type pour insérer dans mon appli OpenLayers, mon fichier KML.
En effet, je suis toujours sans l'apparition du KML souhaité.
J'ai trouvé cependant un site intéressant:
http://fisheye.codehaus.org/browse/~raw … _ows5.html
Cette page permet en effet, d'insérer mon KML (toute la synthaxe) puis "Add to Layer text box".
Je vois bien mes KML mon layer dans la fiche de Layers à droite.
Mais comment extraire la synthaxe ou un bout de code pour le réinjecter dans mon code???
Peut-être je n'ai pas compris l'utilité de ce "OpenLayers KML + Component WMS Example".
Peut-être la future version 2.6 d'OpenLayers sera la réponse à ma question...?
En tout cas, les exemples du site OpenLayers.org le cas n'est pas présenté.
Merci d'avance...
Arno
Hors ligne
#2 Sun 13 April 2008 12:04
Re: Insérer un layer KML dans OpenLayers 2.5
Bonjour,
Dans cet exemple :
http://openlayers.org/dev/examples/kml-layer.html
Tu as ce bout de code :
Code:
map.addLayer(new OpenLayers.Layer.GML("KML", "kml/lines.kml", { format: OpenLayers.Format.KML, formatOptions: { extractStyles: true, extractAttributes: true } }));
Qui devrait répondre à ton besoin. Attention au cache du navigateur qui pose souvent des problèmes lors de chargement de fichier type xml (gml, xml, kml, etc.)
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Mon 14 April 2008 10:42
- Francisco
- Juste Inscrit !
- Date d'inscription: 14 Mar 2008
- Messages: 5
Re: Insérer un layer KML dans OpenLayers 2.5
Bonjour,
Si tu veux regler le pb de cache du navigateur :
tu peux ajouter un argument lorque tu appelle la page kml/lines.kml
Code:
function code_random(){ return Math.round(Math.random()*1000000); } map.addLayer(new OpenLayers.Layer.GML("KML", "kml/lines.kml"+"?"+code_random, { format: OpenLayers.Format.KML, formatOptions: { extractStyles: true, extractAttributes: true } }));
Pour le navigateur va penser que la page est tjs nouvelle, même si c'est le même contenu....
Je deconseille de utiliser cette methode LOL
Hors ligne
#5 Wed 13 March 2013 18:51
- icadedt
- Participant assidu
- Lieu: ici et là
- Date d'inscription: 21 Jul 2006
- Messages: 478
Re: Insérer un layer KML dans OpenLayers 2.5
Et quand le kml est délivré par mapserver comment faire
pour qu'openlayers restitue en objets vectoriel ?
Merci d'avance
Dernière modification par icadedt (Wed 13 March 2013 18:51)
Hors ligne