[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