Bonsoir,
Je reprends un travail entrepris il y a deux ans environ (j'avais obtenu une clé à l'époque où l'API était en version 1.0beta3).
Je parvenais alors à afficher des fichiers kml dans mes cartes web API avec KML.
Depuis les changements de version (1.2 actuellement) mes pages web indiquent "erreur chargement KML".
Le seul exemple de fichier intégrant des kml est trop complexe. Il me semble me rappeler que des exemples plus simples existaient alors, puisque j'avais utilisé la simple méthode ci-dessous et qui avait fonctionné!
J'ai beau le copier, changer la clé et les fichiers, rien n'y fait.
Je ne sais faire que du copier/coller et changer les fichiers kml car je n'ai ni le temps ni surtout la compétence pour me lancer dans la programmation OpenLayers...
Une piste?
Il faudrait commercer par là car il y a eu des changements entre 1.0beta3 et 1.0 (tout court) !
Un exemple simple (le KML est sur le même site que la page et XXX étant la valeur du paramètre instance) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script type="text/javascript">// <![CDATA[ function initGeoportalMap() { geoportalloadXXX("divID"); XXX.getMap().addLayer('KML','monKML',urlKMLrelativeAlaPageActuelle,{ projection:OpenLayers.Projection.CRS84, visibility:true }); XXX.setCenterAtLonLat(lon,lat,zoom); } // ]]></script>
Merci pour la réponse.
Est-ce que la clé que j'ai obtenu dépend de la version (1.0beta3, 1.0, doit on mettre 1.2 maintenant?)
Non ! il faut que la clef soit simplement activée ...
Ensuite, il te suffit de mettre la version de l'API :
VERSION pouvant prendre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ...?v=VERSION&instance=...
et être suffixée par :1.0, 1.1, 1.2
* -m : pour API minimum (juste le strict nécessaire : pas d'OpenLayers par exemple);
* -e : pour API étendu (tout OpenLayers)
Mes premières clés ne sont plus valides, elles ont une date d'expiration en 2010.
Dans les exemples de code que j'affiche, je ne vois pas exactement où se positionne le -m ou le -e
Mon pb viendrait-il de la clé beta expirée?
Est-il possible d'avoir une url du code qui ne fonctionne pas ?
Le kml fonctionne seul (ouvert avec GE), il s'affiche dans les couches de la carte IGN mais le polygone et les infos kml n'apparaissent pas!
voir: http://pedagogie.ac-montpellier.fr/s...alisation8.htm
Les fichiers kml ne sont pas disponibles sur le serveur:
- http://pedagogie.ac-montpellier.fr/s.../litho3v8b.kml
- http://pedagogie.ac-montpellier.fr/svt/litho/test1.kml
Pour voir cette erreur, j'ai utilisé Firebug (plugin de Firefox), onglet Réseau.
Les fichiers .kml ne sont accessibles>>> mauvaise adresse dans leSoit utilise une adresse complète du genre http://....test1.kml, soit les chemins relatifs genre ./xxx/test1.kml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 map.getMap().addLayer( "KML", 'Restinclières', "test1.kml", { minZoomLevel:0, maxZoomLevel:20 } );
Merci à vous deux. Je ne comprends pas, le kml est au même endroit que le html. Dans ce cas, doit-on indiquer un chemin relatif tout de même?
En fait, donc, la même que le fichier html: voir la modif faite dans le source de la page http://pedagogie.ac-montpellier.fr/s...alisation8.htm
Bien évidemment, j'ai vérifié, le kml est au même endroit que le html.
Précédemment, ma config était la même, d'ailleurs, j'avais repris mes html "de l'époque", qui fonctionnaient et j'ai constaté qu'aucun ne fonctionnait désormais avec les kml au même endroit...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager