L'API Google Maps V3 très lent lors de l'ajout de beaucoup de Marqueurs
J'ai beaucoup de marqueurs et markerclusterer 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.
Que dois-je faire svp??
Je suis en utilisant ajax et XML
Vous devez vous connecter pour publier un commentaire.
Je n'utilise pas Markerclusterer mais je veiller à ce que seuls les marqueurs dans la fenêtre d'affichage sont définies sur la carte. pour moi, cela m'avait d'accroître considérablement les performances.
J'ai utilisé plusieurs ensembles de marqueurs qui agissent comme des couches différentes.
Ces couches sont contrôlés par l'ajout d'un marqueur.attribut d'affichage après la création de ce qui plus tard, j'ai jouer avec. De cette façon, elles seront ignorées même si dans la fenêtre d'affichage.
Utiliser la fonction "ralenti" de l'événement: le "ralenti" le feu une fois que l'utilisateur a cessé de panoramique/zoom, plutôt que de "bounds_changed" événement qui tire en permanence lors d'un panoramique, un zoom.
Ajouter l'événement à la carte dans votre fenêtre.onload de la fonction.
plus d'informations sur l'API(*) : L'API Google Maps : Pour de Nombreux Marqueurs!
(*)original link morts, version archivée de archive.org
C'est un problème connu avec gmap. Pour l'instant, suivez la suggestion d'ajout en masse vers les DOM comme mentionné sur ce lien.
Note de côté, il existe des moyens pour ajouter des marqueurs dans en vrac, y compris MarkerLight et Multimarqueurs qui peut être assez rapide pour vos besoins, sans avoir à les manipulations du DOM.
Si votre marqueur personnalisé est à l'aide d'un chemin d'accès, essayez d'utiliser une url vers une image (par exemple, svg) à la place.
Chemin de rendu est lent, mais un (partagé) de l'icône est beaucoup plus rapide.
J'ai trouvé que cela dépend sur le marqueur que vous utilisez. Si vous utilisez le marqueur standard, je n'ai eu aucun problème, même avec 20K de marqueurs. Lors de l'utilisation de l'un des symboles ou un chemin d'accès personnalisé cependant, il peut à peine la poignée de 1K. Un travail autour de ce bien est d'utiliser une image comme marqueur si vous avez besoin d'un custom, la forme et la couleur. Vous pouvez générer les différentes images pour vos marqueurs et sélectionnez ensuite les utiliser en se basant sur des critères.