次のようなTMSレイヤーがあります。
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 }
);
my_mapserver.phpは、vの値に従ってマップタイルを返します。
このアプリではユーザーがvを変更でき、my_tmsレイヤーを更新したいだけですが、これまでのところ、更新するには、マップを破棄して再作成するしかありません。
私はこのようなことをすることができると思いました:
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();
ただし、redraw()を実行しても、これらのタイルは要求されません。
どんな助けでも大歓迎です。