[Gfoss] openlayers problemi con zoomMaxToExtent e zoomToExtent
Luca Delucchi
lucadeluge a gmail.com
Mer 27 Maggio 2009 14:36:01 CEST
Ciao a tutti, ho alcuni problemi con le estensioni, zoomToExtent e
zoomMaxToExtent in un progetto che utilizza Mapfish. Quando apro la
pagina la mappa non è ben centrata (anche se nel codice ho
map.zoomToMaxExtent(); ) ma se clicco il pulsante per il
zoomToMaxExtent viene ricentrata correttamente.
Quando carico la pagina la richiesta del wfs ha questa BBOX
175657.89159999997,4990122.0075,1164763.1084,5224877.9925 quando
invece faccio la richiesta tramite il pulsante è questa BBOX
313772.66277500003,5030421.784925001,1026648.3372249999,5184578.215074999,
anche se nel configurazione maxExtent: new
OpenLayers.Bounds(609421,5056000,731000,5159000) come mai ciò?
Inoltre ho fatto una funzione che cliccando sul nome di un elemento
faccia lo zoomToExtent a quest'ultimo, la funzione è questa
function ZoomCantine(minx,miny,maxx,maxy)
{
var ritorno=initMap();
var estensione = new OpenLayers.Bounds(minx,miny,maxx,maxy);
console.log(estensione);
return ritorno[0].zoomToExtent(estensione);
}
e viene richiamata così
<?php
.......
for ($z=0;$z<count($cantina);$z++){
$exten=''.substr(str_replace('
',',',$cantina[$z][2]),4,(strlen($cantina[$z][2]))-5).'';
$extents=split(',',$exten);
echo '<li><a href="javascript:ZoomCantine(\''.(int)$extents[0].'\',\''.(int)$extents[1].'\',\''.(int)$extents[2].'\',\''.(int)$extents[3].'\')">'.$cantina[$z][1].'</a>';
}
......
?>
il problema è che non fa lo zoom anche se la richiesta sembra corretta
BBOX 656765.916174585,5074561.956611183,657462.083825415,5074863.043388817
qualche idea?
se non bastasse se dopo aver cercato di fare lo zoom all'elemento
provo a richiamare lo zoomToMaxExtent (che di solito funziona
correttamente) viene completamente sballato BBOX
-42665.17445000005,4799187.139699999,1383086.17445,5415812.860300001
ciao e grazie
Luca
PS Per vedere i file completi potete trovarli qui
[1] http://pastebin.com/m61efa260
[2] http://pastebin.com/m7717877
Maggiori informazioni sulla lista
Gfoss