Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Sat 30 July 2016 13:56

ddempt
Juste Inscrit !
Date d'inscription: 26 Sep 2014
Messages: 8

Chargement layer

Bonjour,

   Existe t-il un événement load lorsque que une couche est chargée dans ma page ?

Merci par avance.

Hors ligne

 

#2 Fri 17 March 2017 10:54

snike
Participant actif
Date d'inscription: 29 Mar 2007
Messages: 114

Re: Chargement layer

Bonjour,

  Je viens de commencer à voir les capacités d'Openlayers 4 mais quel est l'evenement qui permet de signaler la fin de chargement de mon layer Geojson.

Je pensais avoir une piste avec cela ; normalement cela devrait m'informer du chargement de la couche (Tile) Osm mais ça ne fonctionne pas non plus :

Code:

var osm=new ol.layer.Tile({
  source: new ol.source.OSM()
});
osm.on('tileload', function(evt) { alert(4)});

Merci par avance

Hors ligne

 

#3 Fri 17 March 2017 14:11

FlorianD
Membre
Date d'inscription: 22 Dec 2016
Messages: 90
Site web

Re: Chargement layer

Bonjour,

voici un exemple sur le site d'OpenLayers qui devrait vous aider : https://openlayers.org/en/latest/exampl … vents.html

FD
http://geomatick.com

Hors ligne

 

#4 Fri 17 March 2017 15:11

snike
Participant actif
Date d'inscription: 29 Mar 2007
Messages: 114

Re: Chargement layer

Je me suis inspiré de cette exemple pour faire mon code

Hors ligne

 

#5 Fri 17 March 2017 16:16

FlorianD
Membre
Date d'inscription: 22 Dec 2016
Messages: 90
Site web

Re: Chargement layer

Ah ok...

Je pense que votre erreur provient du fait que les évènements "tileloadstart", "tileloadend"... sont liés à la source de la donnée :

new ol.source.TileJSON({}) et non à la couche : new ol.layer.Tile({})  comme dans votre code.


FD
http://geomatick.com

Hors ligne

 

#6 Fri 17 March 2017 18:01

ddempt
Juste Inscrit !
Date d'inscription: 26 Sep 2014
Messages: 8

Re: Chargement layer

Ouaip possible, mais pas de vectorloadend

Mais 'change' semble fonctionner:

Code:

source.once('change',function(e){
 alert('');
});

Hors ligne

 

Pied de page des forums

Powered by FluxBB