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
scroll top