#1 Mon 19 September 2011 14:38
- Mag
- Juste Inscrit !
- Date d'inscription: 19 Sep 2011
- Messages: 2
Création d'objets géométriques en base via OpenScales
Bonjour à tous,
Novice en développement web, je travaille sur une application SIG web pour la localisation indoor. J'ai donc calé une image du bâtiment concerné dans une ImageLayer d'Openscales.
Je cherche à offrir la possibilité aux utilisateurs de pouvoir "redessiner" les pièces du bâtiment par-dessus l'image pour les stocker dans la base de données PostGIS.
Mon idée est d'utiliser une FeatureLayer, puis de récupérer les coordonnées du dernier objet géométrique dessiné pour les envoyer en base via BlazeDS et Hibernate.
Mon problème est que je ne parviens pas à récupérer les coordonnées du point cliqué (je récupère la position en pixels avec MouseX/Y).
Quelqu'un a-t-il déjà rencontré ce problème ? Avez-vous des pistes ?
Merci d'avance
Hors ligne
#2 Fri 23 September 2011 10:16
- Mag
- Juste Inscrit !
- Date d'inscription: 19 Sep 2011
- Messages: 2
Re: Création d'objets géométriques en base via OpenScales
Bonjour,
Le problème est résolu.
Donc si ça peut vous aider, voilà la solution :
Il faut travailler avec le composant "core.Map" que l'on récupère à partir du "fxMap".
Code:
var magCoreMap:Map = this.magFxMap.map; var pixel1:Pixel = new Pixel(this.magFxMap.mouseX, this.magFxMap.mouseY); var loc1:Location = magCoreMap.getLocationFromMapPx(pixel1);
On a alors les coordonnées via loc1.x et loc1.y et le tour est joué !
Bye
Hors ligne