Suite

Enregistrer l'événement "loadend" sur la couche

Enregistrer l'événement


J'essaie d'enregistrer un événement d'écoute sur "loadend" pour ma couche google maps sur OpenLayers. Mais pour une raison quelconque, il ne tire pas. Il doit y avoir quelque chose de petit que j'oublie. Qu'est-ce qui ne va pas avec mon code ?

Code:

      Exemple de couche OpenLayers Google (v3)       

Souvent, les couches Google fonctionnent différemment des autres types de couches car elles sont chargées via l'API Google plutôt que le code OpenLayers.

Le charge problème est enregistré comme un bogue dans le suivi des bogues OpenLayers, mais son statut a depuis été changé en une fonctionnalité (non terminée).

Au lieu de cela, vous pouvez essayer de capturer l'événement tileloaded à partir de l'API Google et mettre votre fonction personnalisée lorsque cet événement est appelé.

Si vous avez une couche de carte Google, vous avez également l'API Google chargée et l'accès à l'objet de carte Google, vous devriez donc pouvoir utiliser quelque chose comme :

GEvent.addListener(gmaplayer.mapObject, "tilesloaded", function() { console.log("Tiles chargées"); });

cela fonctionne aussi sans avoir besoin de GEvent

google.maps.event.addListenerOnce(openlayersMap.baseLayer.mapObject, 'tilesloaded', function(){ alert("Map Loaded!"); } );