Bonjour,
J'ai commencé à travailler sur openlayers depuis une dizaine de jours. Mon projet consiste à créer un réseau social et un jeu pour rendre plus accessible la saisie de données pour openstreetmap.
A ce stade, je commence à me familiariser avec les différentes fonctions d'openlayers. J'ai développé une interface web simple permettant de tracer des polygones, des lignes et des points sur une map. J'aimerais ensuite pouvoir sauvegarder mon "vector layer" contenant les objets tracés par l'utilisateur.
J'ai d'abord voulu générer un fichier (txt, xml, ...) mais me suis vite rendu compte que javascript ne le permettait pas. J'ai aussi essayé avec différente librairie : $.twFile.save (jquery) ou Ext.data.XmlWriter (geoExt) mais rien n'y fait.
Exemple avec geoext :
J'ai ensuite essayé ce code :Code:controls = { line: new OpenLayers.Control.DrawFeature(vectors, OpenLayers.Handler.Path, {'displayClass': 'olControlDrawFeaturePath', title: 'Line', 'featureAdded': lineAdded}) }; for(var key in controls) { panel.addControls([controls[key]]); } map.addControl(panel); function pointAdded(feature) { var writer = new Ext.data.XmlWriter({ encode: false // <--- false causes data to be printed to jsonData config-property of Ext.Ajax#reqeust }); var proxy = new Ext.data.HttpProxy({ url: '/memoire/doc.xml' }); var PointRecord = new GeoExt.data.FeatureRecord({ layer: vectors, features: feature, proxy: proxy, writer: writer, autoSave: true }); console.log (PointRecord); }
mais la console me renvoie :Code:vectors = new OpenLayers.Layer.Vector("Vector Layer", { strategies: [ new OpenLayers.Strategy.Fixed(), saveStrategy ], protocol: new OpenLayers.Protocol.HTTP({ url: "osmsimple", format: new OpenLayers.Format.OSM() }), projection: new OpenLayers.Projection("EPSG:4326") });
"XMLHttpRequest cannot load file:///C:/wamp/www/memoire/osmsimple. Origin null is not allowed by Access-Control-Allow-Origin."
En cherchant sur internet, j'ai entendu parler d'histoire de proxy (notion que j'ai tenté d'introduire avec geoext) et d'Apache (avec le répertoire cgbin).
Dois-je configurer un proxy ? Comment ? Pour info je travaille pour l'instant en localhost.
Je suis en dernière année d'école d'ingénieur mais la programmation n'est pas vraiment ma spécialité. Je suis bloqué à ce stade là dans mon projet. Pouvez vous m'indiquer mes erreurs et la direction à suivre.
Merci d'avance


Répondre avec citation


Liens sociaux