Come si aggiorna un livello TMS negli openlayer?
-
30-10-2019 - |
Domanda
Ho un livello TMS che assomiglia a questo:
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 }
);
Dove my_mapserver.php restituisce le piastrelle della mappa in base al valore di v.
L'app consente agli utenti di cambiare V e voglio semplicemente aggiornare il livello MY_TMS, tuttavia, finora l'unico modo per farla aggiornare è distruggere la mappa e ricrearela.
Pensavo di poter fare qualcosa di simile:
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();
Tuttavia, queste piastrelle non vengono richieste quando mi ridisegnano ().
Qualsiasi aiuto è apprezzato.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow