Pregunta

Tengo una capa TMS que se parece a esto:

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 }
);

Donde my_mapserver.php devuelve los mosaicos de mapa de acuerdo con el valor de v.

La aplicación permite a los usuarios cambiar V, y simplemente quiero actualizar la capa My_TMS, sin embargo, hasta ahora la única forma en que puedo refrescarlo es destruir el mapa y recrearlo.

Pensé que podría hacer algo como esto:

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();

Sin embargo, estos mosaicos no se solicitan cuando vuelve a dibujar ().

Se agradece cualquier ayuda.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top