#1 Thu 15 December 2011 11:31
- The Scientist
- Juste Inscrit !
- Date d'inscription: 21 Mar 2009
- Messages: 3
[Openscales] Ajout d'une couche GML sur la carte
Bonjour,
J'essaie d'ajouter une couche GML (v2.1.1) sur ma carte, mais jusque là sans succès
Pour ça j'appelle un WFS (version 1.0.0 qui utilise du GML2) et je précise l'urll qui mène à mon fichier GML :
<WFS name="Topp States"
url="http://localhost:8080/DATA/gml.xml"
projection="EPSG:4326"
version="1.0.0"
isBaseLayer="false"
style="{Style.getDefaultSurfaceStyle()}"/>
Y'a peut-être moyen d'attaquer directement la classe GMLFORMAT directement (qui lit et parse les GML), mais je ne vois pas comment faire.
Quelqu'un aurait-il réussi à ajouter une couche GML sur sa carte Openscales ?
Toute aide est bienvenue !
Merci d'avance,
Mickaël
Hors ligne
#2 Sat 17 December 2011 05:48
- Pierre Vernier
- Participant actif
- Lieu: UK
- Date d'inscription: 15 Jun 2006
- Messages: 116
- Site web
Re: [Openscales] Ajout d'une couche GML sur la carte
EDIT: J'avais lu trop vite, Openlayers au lieu d'Openscales. Du coup ma réponse concerne OpenLayers
Hola,
Il y a un parser de GML v2:
http://dev.openlayers.org/releases/Open … v2-js.html
Voici mon code javascript dans ma page html. Mon fichier gml est en version 3:
Code:
<script type="text/javascript"> var map; function init(){ map = new OpenLayers.Map('map_id'); var layer = new OpenLayers.Layer.WMS( "OpenLayers WMS", "http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} ); map.addLayer(layer); map.addLayer(new OpenLayers.Layer.Vector("GML", { protocol: new OpenLayers.Protocol.HTTP({ url: "/static/js/gml.xml", format: new OpenLayers.Format.GML.v3() }), strategies: [new OpenLayers.Strategy.Fixed()] })); if(!map.getCenter()){ map.zoomToMaxExtent(); } } </script>
Pierre
Dernière modification par Pierre Vernier (Sat 17 December 2011 06:06)
Hors ligne