質問

このような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()の場合、要求されません。

どんな助けも感謝しています。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top