我有一个看起来像这样的 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();
但是,当我重绘()时,这些图块没有被请求。
任何帮助表示赞赏。