[Cartoweb-users] mapOverlay cartoweb

Luigi.marotta luigi.marotta at email.it
Thu Mar 22 02:04:39 EST 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:
 
 Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6119&d=20070322




More information about the Cartoweb-users mailing list