|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Nicolas Ingénieur intégration Inscription : juillet 2009 Messages : 25 ![]() |
Bonsoir,
Je réalise une application Flex avec une Datagrid et une carte Google Maps. J'aurai dans la Datagrid un certain nombres d'observations (2000-3000) qui seront reportées sur la carte. De là j'ai plusieurs problèmes : Comment créer un MarkerManager ( ou un truc du genre qui me permette de gérer un gros volume de Marker) et de garder une trace de chaque marker. C'est à dire que lorsque je clique sur un marker, il doit me donner son nom ( qu'il va chercher dans la DataGrid) Ce principe marche bien avec un petit nombre de marker, mais c'est l'utilisation classique des markers avec les tuto google maps, et ne fonctionne plus ( performances désastreuses) dès que je dépasse 300-400 markers Ou puis-je trouver un bon tuto qui va dans ce sens ? Ou qui l'aurait déjà fait ? Merci d'avance pour vos lumières... Nicolas |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : février 2008 Messages : 190 ![]() |
Je confirme que l'utilisation d'une grande quantité de markers de type Google sur une carte prend beaucoup de mémoire.
l'optimisation que je vous propose c'est d'utiliser un objet OverlayBase sur une couche (Pane) qui sera le conteneur d'objets. En suite au lieu d'utiliser des markers Google, vous pouvez créer votre proproe marker en étendant la classe Sprite. Pour ajouter les objets de type Sprite sur la carte vous utiliser la fonction addChild. Code :
myPane.overlayBase.addChild(mySpriteMarker) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com