Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2011, 20h50   #1
Candidat au titre de Membre du Club
 
Homme Nicolas
Ingénieur intégration
Inscription : juillet 2009
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Localisation : Suisse

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 25
Points : 14
Points : 14
Par défaut [AS3] Google Map + Datagrid

Bonsoir,

Mon projet comporte une DataGrid ainsi qu'une Google Map. J'aimerais mettre un Marker pour chaque Item de la DG. De plus, j'aimerais que les marker soient liés à la DG, c'est à dire, si je filtre la DG il ne doit me rester que les marker correspondant aux Item de ma DG.
Comme j'ai pas mal de données dans la DG (possiblement 2000 ~ 3000), je dois attendre que celle-ci soit complètement chargé avant de continuer.
Je voulais faire ça avec un truc du style :

Code :
1
2
3
4
5
6
7
8
 
MyDG.addEventListener(Event.COMPLETE, addMarker);
 
et ensuite :
 
private function addMarker(event:Event):void{
//Ici j'ajoute mes Markers
}
Mais il ne passe jamais dedans, alors que ma DG se remplit, tout va bien !!

Est-ce que ma démarche est juste ?
Dois-je utiliser qqch comme [Bindable] pour "connecter" les Marker à la DG ??

Merci d'avance pour vos lumières !!

Nicolas
Grimpozarbre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 22h02   #2
Membre habitué
 
Inscription : février 2008
Messages : 190
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2008
Messages : 190
Points : 131
Points : 131
Est ce que l’évènement est bien dispatché ? Est ce que la dataGrid se remplie ou autrement est ce que les données sont bien chargées ?.

A la fin du chargement des données, je pense que vous renseignez le propretés dataProvider de la dataGrid. Après cette instruction, vous pouvez faire une boucle pour ajouter les markers.

Pour afficher/masquer les markers, vous pouvez gérer cela avec la propreté VISIBLE de chaque marker.
Pour pouvoir faire cela, par exemple, vous fait de telle sort que chaque objet dans la dataGrid aura une référence vers son marker :
Code :
objet.marker = aMarker;
aMarker est un marker Google Map que vous devez ajouter sur la carte (map)

Si l'objet est affiché dans la dataGrid :
Code :
objet.marker.visible = true;
Si l'objet n'est pas afficher dans la dataGrid :
Code :
objet.marker.visible = false;
luilui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web