Comment rafraîchir une couche TMS dans OpenLayers?
-
30-10-2019 - |
Question
J'ai une couche TMS qui ressemble à ceci:
var v = 1;
my_tms = new OpenLayers.Layer.TMS(
"My TMS",
"my_mapserver.php?v="+my_var+"&",
{ transparent: 'true', type:'png', getURL:get_my_url }
);
Où my_mapserver.php renvoie les carreaux de carte en fonction de la valeur de v.
L'application permet aux utilisateurs de changer V, et je veux simplement actualiser la couche MY_TMS, cependant, jusqu'à présent, la seule façon de le faire actualiser est de détruire la carte et de la recréer.
Je pensais que je pouvais faire quelque chose comme ça:
v = 2;
my_tms = new OpenLayers.Layer.TMS(
"My TMS",
"my_mapserver.php?v="+my_var+"&",
{ transparent: 'true', type:'png', getURL:get_my_url }
);
my_tms.redraw();
Cependant, ces tuiles ne sont pas demandées lorsque je redessine ().
Toute aide est appréciée.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow