Classe GMarkerManager

Les instances de la classe GMarkerManager sont utilisées pour gérer l’apparence de centaines de markers situés sur la vue et le zoom courants. Cependant, cette classe est obsolète.
Il est donc recommandé aux développeurs d’utiliser la librairie open source GMarkerManager à la place.

NB : voir aussi la classe GMarkerManagerOptions.

Accès direct aux méthodes, constructeur et événement:

constructeur GMarkerManager addMarkers() addMarker() refresh() getMarkerCount() changed()

Constructeur GMarkerManager

Depuis la version 2.67 de l’Api Google Map.

Signature GMarkerManager : GMarkerManager(map: GMap, opts?: GMarkerManagerOptions) .

Créé une nouvelle interface de gestion de markers qui contrôle l’apparence des markers pour la map en question.

addMarkers()

Depuis la version 2.67 de l’Api Google Map.

Signature addMarkers : addMarkers(markers: GMarker[], minZoom: Nombre, maxZoom?: Nombre) .

Ajoute un lot de markers au gestionnaire de markers. Tant que la méthode refresh() n’est pas appelée, les markers ne sont pas affichés sur la carte.

Une fois appelée, les markers sont affichés s’ils sont inclus dans la vue courante (par rapport au Zoom notamment) et si le zoom courant de la map est supérieur ou égal au minZoom spécifié.

Si le paramètre maxZoom a été renseigné, les markers concernés sont automatiquement supprimés de la carte si le zoom courant de celle-ci est supérieur à la valeur de maxZoom spécifiée.

addMarker()

Depuis la version 2.67 de l’Api Google Map.

Signature addMarker : addMarker(marker: GMarker, minZoom: Nombre, maxZoom?: Nombre) .

Ajoute un marker au gestionnaire de markers concerné. Si l’emplacement du marker est inclus dans la vue courant de la carte et que le zoom courant de la carte est inclus dans l’intervalle de zoom spécifié ([minZoom - maxZoom]), le marker est immédiatemment ajouté à la carte.

De la même manière que la méthode addMarkers, les arguments minZoom et maxZoom définissent si le niveau de zoom courant de la carte autorise l’affichage du marker.

refresh()

Depuis la version 2.67 de l’Api Google Map.

Signature refresh : refresh() .

La méthode refresh() force le gestionnaire de markers à mettre à jour les markers à afficher sur la map. Cette méthode doit être appelée si les markers ont été ajoutés au moyen de la méthode addMarkers().

getMarkerCount()

Depuis la version 2.67 de l’Api Google Map.

Signature getMarkerCount : getMarkerCount(zoom: Nombre) .

La méthode getMarkerCount retourne le nombre de markers potentiellement visibles avec le zoom courant de la carte affichée. Ce résultat peut inclure des markers affichés avec un zoom inférieur.

changed()

Signature changed : changed(bounds: GBounds, markerCount: Nombre) .

L’événement concerné est déclenché lorsque le gestionnaire de markers est ajouté ou supprimé de la map.

La fonction appelée suite à cet événement doit être prête à recevoir 2 arguments :

  • Le premier étant le rectangle défini par les limites de la map
  • Le second comprenant le nombre de markers visibles sur la carte

Laisser une réponse

Security Code: