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
scroll top