L'API Google Maps v3, beaucoup de marqueurs, de clustering et de la performance
J'ai environ 5000 marqueurs j'ai besoin de rendre sur Google Map. Je suis actuellement en utilisant l'API (v3) et il y a des problèmes de performances sur des machines plus lentes, en particulier dans IE. J'ai fait ce qui suit déjà pour aider à accélérer les choses:
- Utilisé un simple marqueur de classe qui étend la classe OverlayView et rend une unique élément DIV par marqueur
- Mise en œuvre de la MarkerClusterer bibliothèque de cluster les indicateurs à différents niveaux
- Rendre Invisibles pour IE, à la place de l'alpha des Png
Sont le plus rapide de clustering des classes? Toute autre conseils? J'essaie d'éviter de serveur-côté de clustering, à moins que cette option est la seule à gauche à serrer les performances du système.
Grâce
Je suppose que vous avez lu code.google.com/apis/maps/articles/toomanymarkers.html surtout FusionTablesLayer
Je suis à l'aide de la MarkerClusterer bibliothèque à partir de cette page. IE6 performance est encore atroce lors du rendu d'un tas de choses sur la carte (même lors de cluster) et je suis vraiment à la recherche de moyens pour améliorer ce navigateur.
Je sais que c'est vieux mais, comment de nombreux utilisateurs ne vous ont qui utilisent IE6?
svennerberg.com/2009/01/... compare les différentes bibliothèques & leurs performances (benchmark)
Découvrez MarkerClustererPlus.
Je suis à l'aide de la MarkerClusterer bibliothèque à partir de cette page. IE6 performance est encore atroce lors du rendu d'un tas de choses sur la carte (même lors de cluster) et je suis vraiment à la recherche de moyens pour améliorer ce navigateur.
Je sais que c'est vieux mais, comment de nombreux utilisateurs ne vous ont qui utilisent IE6?
svennerberg.com/2009/01/... compare les différentes bibliothèques & leurs performances (benchmark)
Découvrez MarkerClustererPlus.
OriginalL'auteur JamieNewman | 2011-02-27
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé une méthode qui se charge de tous les marqueurs sur la page, puis écoute la carte pour terminer panoramique.
Lorsque la carte a fini panoramique, j'ai d'abord vérifier le niveau de zoom - si elle est trop élevée, je ne suis pas d'afficher quoi que ce soit. Si c'est à un niveau acceptable, je puis faire une boucle par les marqueurs que j'ai stockés et voir si elles tombent dans la boîte englobante de la carte. S'ils le font, ils ajouté. Une deuxième boucle puis supprime tout qui ont déplacé hors de la vue.
Le nombre le plus élevé que j'ai utilisé est d'environ 30 000 marqueurs avec cette méthode, bien que je l'ai, donc vous devez être agrandie assez loin pour les voir. Dans les zones de plus forte concentration de marqueurs c'est évidemment un peu plus lent, mais c'est utilisable.
OriginalL'auteur Valerion
La solution mentionnée ci-dessus fonctionne pour le plus grand nombre de marqueurs. Nous l'utilisons pour des millions de points GPS au backend (y compris des polygones, etc). Le seul problème, c'est une certaine logique derrière comme la mise en cache de requêtes spatiales, ou chercher de nouveaux résultats seulement, si l'utilisateur se déplace d'une carte pour plus de X mètres. Il y a beaucoup de travail à faire, mais pour l'affichage réel grand nombre de points, il n'y a rien de mieux.
Marqueur clusteres sont généralement de travailler à côté navigateur, de sorte que ces est encore besoin de charger tous les points à la fois - et ce qui rend cette méthode inutilisable pour les grands nombres.
Vous pouvez le vérifier sur http://www.tixik.com/london-2354567.htm vivre (il suffit de cliquer,de planifier un voyage " et de commencer à planifier. Juste essayer de déplacer une carte, un zoom avant ou arrière et tous les points de cacher/montrer sur la carte de zoom/glisser.
trop longtemps par 171 caractères
OriginalL'auteur rozsypal