#1 Thu 02 August 2012 02:01
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
Openlayers et affichage en format geojson
Salut tout le monde,
Je dois afficher une couche de données en utilisant le format geojson pour pouvoir enfin générer des graphiques à l'aide de l'API Google Chart , j'ai un fichier "post_json.geojson" sauvegardé dans un répertoire de données et je le fait l'appel comme suit:
var styleMap = new OpenLayers.StyleMap({'default': style});
var pr = new OpenLayers.Layer.GML( "Statistiques population", "C:\OSGeo4W\apache\htdocs\MonTP\Appli_stage\post_json.geojson",
{ format: OpenLayers.Format.GeoJSON,
styleMap: styleMap,
isBaseLayer: true,
projection: new OpenLayers.Projection("EPSG:4326")} );
map.addLayers([pr]);
Mais firebug me retourne l'erreur :" OpenLayers.Layer.GML is not a contructor"
Est ce que quelqu'un a une idée de quoi il s'agit exactement ? si vous avez des idées ou des conseils je suis preneur
à noter que j'ai choisie cette méthode parce qu'elle me parait la plus simple, car je n'ai pas réussi à faire exporter une couche vers le format geojson avec mapserver (probleme de template), et je n'ai pas réussi aussi avec le script PHP qui fait la connexion avec postgis ![]()
Merci d'avance
Hors ligne
#2 Thu 02 August 2012 10:14
Re: Openlayers et affichage en format geojson
bonjour,
Le message d'erreur signifie que la méthode "OpenLayers.Layer.GML" n'existe pas. Généralement il faut utiliser OpenLayers.Layer.Vector (http://dev.openlayers.org/docs/files/Op … or-js.html)
Et selon le lien donné il n'y a en effet pas de constructeur GML.
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 Thu 02 August 2012 10:35
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
Re: Openlayers et affichage en format geojson
Bonjour Yves et merci pour ta réponse
j'ai vu utilisé le GML comme constructeur dans cet exemple http://thematicmapping.org/playground/o … eojson.php c'est pour ça que j'ai essayé de l'utilisé
Hors ligne
#4 Thu 02 August 2012 10:44
Re: Openlayers et affichage en format geojson
Bonjour,
Oui mais fais attention, l'article date de 2008 ! Il y a 4 ans. Si tu utilises une lib récente, il y a eut des changements depuis.
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
#5 Thu 02 August 2012 10:59
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
Re: Openlayers et affichage en format geojson
Tu as raison oui, je vais allez chercher d'autres solutions
Hors ligne
#6 Thu 02 August 2012 11:25
- Achref_geo
- Participant actif
- Date d'inscription: 19 Feb 2012
- Messages: 107
Re: Openlayers et affichage en format geojson
Enfin!!!!!!!!! ça marche !
voici la nouvelle définition de la couche
Code:
var gouv = new OpenLayers.Layer.Vector("bidule", {
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "http://localhost/MonTP/Appli_stage/post_json.geojson",
format: new OpenLayers.Format.GeoJSON()
})
});Merci Yves une autre fois
Hors ligne


