[Gfoss] Utilizzo di mapOverlay in cartoweb

Luigi.marotta luigi.marotta at email.it
Thu Mar 22 07:55:33 CET 2007


Salve a tutti,
              sto usando CartoWeb ed ho la necessità di rendere
modificabile, al volo, un raster. Ho implementato un plugin per modificare
il campo "data" di un raster.
Client:
<?php
/**
 * ClientDataMappa.php
 */

class ClientDataMappa extends ClientPlugin
                               implements GuiProvider, serverCaller {

    /**
     * GuiProvider methods
     */
    public function handleHttpPostRequest($request) {}
    public function handleHttpGetRequest($request) {}
    
    public function buildRequest() {}
    //public function renderForm(Smarty $template) {}
 
    protected function drawUserForm() {
      $smarty = new Smarty_Plugin($this->getCartoclient(), $this);
      return $smarty->fetch('dataInput.tpl');
    }

    public function renderForm(Smarty $template) {
      $template->assign('dataInput', $this->drawUserForm());
    }
    
    public function initializeResult ($request){}
    public function handleResult($request){}
    
    
}
?>

Template:
<!-- dataInput.tpl -->
<input type="submit" value="ok" />

Server:
<?php
class ServerDataMappa extends ClientResponderAdapter {
//public function updateMap(BasicOverlay $overlay){
  public function handlePreDrawing($request){
    $msMapObj = $this->serverContext->getMapObj(); 
    $layer = new LayerOverlay();
    $layer->action = BasicOverlay::ACTION_INSERT;
    $layer->name = "mappa";
    $layer->data = "images/cc_20050603.tif";
    $mapOverlay = $this->serverContext->getPluginManager()->mapOverlay;
    $mapOverlay = updateMap($layer);
    $this->serverContext->getMapObj()->save('debug.map');
  }
}
?>

Il template presenta solo un pulsante che dovrebbe richiamare la parte
server per modificare il raster ma non funziona ed anche se lascio il campo
data vuoto o vi inserisco un indirizzo inesistente non ottengo nessun
cambiamente. Dove sbaglio!
Grazie a tutti anticipatamente

Luigi 
 --
 Email.it, the professional e-mail, gratis per te: http://www.email.it/f
 
 Sponsor:
 Vinci Pedigree!Entra in Club Doglovers e gioca subito in palio tanti premi
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6311&d=20070322





More information about the Gfoss mailing list