OpenLayersでTMSレイヤーを更新するにはどうすればよいですか?
-
30-10-2019 - |
質問
このような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()の場合、要求されません。
どんな助けも感謝しています。
正しい解決策はありません
所属していません StackOverflow