Originariamente inviato da Sbidiguda
Non è molto chiaro il codice che hai postato. Amenochè il codice non è incompleto e la funzione deve restitituire qualcosa ad un altra funzione per gestire la mappa.
Tutto il resto (che non è roba mia) funziona l'unico pbm è trovare la sintassi giusta per passare il valore,
la variabile da dove devo prendere il valore è mettiamo $hMap

attualmente nella classe la variabile che viene richiamata in funzione è dichiarata così:

var $altezzaMappa= 200;

faccio esempi di come non funziona

var $altezzaMappa=$hMap; -> warning...

var $altezzaMappa= '$hMap'; -> warning...

var $altezzaMappa= '<? echo "$hMap";?>'; -> warning...

...
nella funzione:
attualmente è così
$this->mostraMappa = "map.altezzaM(new mapHeight(".$long.",".$lat."), ".$this->altezzaMappa.");\n";

esempi di come nn funziona

$this->mostraMappa = "map.altezzaM(new mapHeight(".$long.",".$lat."), ".$this->$hMap.");\n"; -> warning...

$this->mostraMappa = "map.altezzaM(new mapHeight(".$long.",".$lat."), ".'$hMap'.");\n"; -> niente warning funge ma non prende il valore

mentre se sostituisco ".$this->altezzaMappa." con ".'200'." cioè

$this->mostraMappa = "map.altezzaM(new mapHeight(".$long.",".$lat."), ".'200'.");\n";

funziona (e grazie al piffero.. gli ho dato il valore!), ma non ho rilevato la variabile.

Ne deduco che sia un problema di sintassi.