Fluster 2

Soumis par geotribu le 5/02/2010 - tags :
| |

fluster2_logo.pngNous vous avons déjà parlé de clusterisation des données pour un affichage optimisé dans une carte web ; que ce soit sous Google Maps ou OpenLayers.
Voici ici une présentation pour une clusterisation côté serveur pour l'API v3 de Google Maps.

L'écriture de cet algorithme d'affichage de nombreuses données et de clusterisation vient du fait du passage progressif des sites Internet de l'API de la version 2 à la version 3. L'utilisation de MarkerClusterer devenant obsolète, Fusonic propose sa librairie pour l'API v3 téléchargeable sur SourceForge.
Elle est publiée sous licence LGPL.

Une petite démonstration avec 200 marqueurs - d'un côté avec clusterisation, de l'autre sans :

Belle librairie !

Cependant, quelques tests avec plus de 2000 marqueurs ralentissent quand même beaucoup l'application, ça devrait s'améliorer avec le temps.

Evidemment, ça fonctionne aussi sur iPhone et Android ! C'est toute la magie de la nouvelle version de l'API Google Maps.
Cliquez sur une des images pour lancer l'application sur un SmartPhone.

  

Après un test succinct, on a

Après un test succinct, on a l'impression que l'API charge tous les points, les affiche puis fait des clusters. On a donc toujours une période où le navigateur doit gérer de nombreux points et c'est ça qui consomme de la ressource côté client. On obtient un meilleur confort d'utilisation (sans markers qui se chevauchent) mais le navigateur est toujours fortement sollicité...

Tout à fait, les POI sont

Tout à fait, les POI sont intégralement chargés et à partir d'un millier de points, ça peut commencer à ramer un peu.