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 13 April 2008 02:51

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

 

#4 Mon 14 April 2008 11:52

Deleurme
Participant actif
Date d'inscription: 13 Apr 2006
Messages: 101
Site web

Re: Insérer un layer KML dans OpenLayers 2.5

Ok merci, je vais tester ta proposition Francisco car j'ai déja essayé avec l'exemple que propose Yves mais sans succès.
Je vous informe de la suite.

Arno

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

 

Pied de page des forums

Powered by FluxBB