[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