Archive for 26 février 2007
Du dynamisme de partout
Avec les beaux jours qui arrivent, le nombre de randos VTT par semaine grimpe inexorablement. On va ainsi monter jusqu’à facilement 150/200 randos par week-end.
Comme notre carte affiche généralement les randos des 4 prochaines semaines, le nombre de marqueurs sur la carte va devenir très important ! Au point d’en devenir un problème, pour les ordinateurs peu puissants par exemple. Ou pour les connexions internet un peu lente.
En effet, un marqueur est composé de ses coordonnées géographiques, de son style (rando/compète/descente/enduro/…) ainsi qu’un descriptif (date, nom de la rando, lieu, etc.). Autant d’éléments qu’il faut recevoir de notre serveur par téléchargement, puis traiter en mémoire. Tous ces éléments prennent du temps et de la puissance.
Nous avons donc revu notre façon de procéder pour être le plus souple et le plus économique possible: Seuls les marqueurs qui sont contenus dans la surface de carte affichée à l’écran seront chargés ! Au fur et à mesure que vous vous déplacerez dans la carte ou que vous “zoomerez”/”dézoomerez”, les nouveaux marqueurs seront chargés, et ceux qui ne sont plus apparents seront détruits.
Ce procédé a l’avantage de réduire considérablement la taille des échanges entre notre serveur et votre navigateur. Toutefois, si vous affichez la France entière, tous les marqueurs seront chargés. Ce procédé n’est réellement intéressant que lorsque vous agrandissez à l’échelle d’une région.
Nous avons donc mis en place un autre procédé, en plus de celui que je viens de décrire, qui créé des groupes de marqueurs, lorsque ceux-ci sont très proches entre eux. Ces regroupements impliquent une nouvelle icone:
qui invite clairement à cliquer dessus pour en voir “+” ![]()
Et en cliquant dessus, on obtient donc un agrandissement de la zone et un recentrage sur cette zone.
Ces 2 procédés permettent de limiter à environs 100/200 marqueurs affichés sur la carte et donc un gain en bande passante et puissance de traitement/mémoire par le navigateur (un soulagement pour Internet Explorer qui souffre beaucoup dès qu’il doit afficher beaucoup de marqueurs)
Nous avons également mis en place un 3ème procédé très pratique: Jusqu’à présent, nous chargions tous les descriptifs de chaque marqueur affiché à l’écran. Ainsi, s’il y avait 100 marqueurs à l’écran, nous chargions 100 descriptifs (date, nom de la rando, lieu, etc.), ce qui n’était pas très optimisé puisqu’un visiteur du site ne cliquera certainement jamais sur les 100 marqueurs
Désormais, le contenu du descriptif est chargé dynamiquement au moment où vous cliquez sur le marqueur, grâce à la technologie Ajax qui nous permet cette souplesse.
Toutes ces dispositions ont toutefois un inconvénient pour nous: Elles sollicitent davantage notre serveur: Il délivre moins de données, mais il doit davantage réfléchir sur les données à envoyer. Une puissance de traitement que nous espérons pouvoir soutenir
Nous verrons bien à l’usage
Ces nouvelles dispositions sont actuellement en béta-tests sur nos serveurs de développement et devraient être déployé très très prochainement.
1 comment 26 février 2007