У меня есть TMS слой, который выглядит примерно так:.Как обновить слой TMS в OpenLayers?
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();
Однако, эти плитки не получают запрошенную когда я перерисовывать().
Любая помощь приветствуется.
Ой ... Я хотел сказать, my_var = 1 и my_var = 2 что v = 1 и v = 2. – Paul