[Gfoss] openlayers problemi con zoomMaxToExtent e zoomToExtent

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

Luca Delucchi ha scritto:

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.
[...]

Luca,
all'interno della function initMap(), invece di
map.zoomToMaxExtent();
hai provato con
map.zoomToExtent(bounds);
?
Visto che hai dichiarato la variabile 'bounds', ti conviene utilizzarla.

Saluti

--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano

Il 27 maggio 2009 16.29, Antonio Falciano <afalciano@yahoo.it> ha scritto:

Luca Delucchi ha scritto:

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.
[...]

Luca,
all'interno della function initMap(), invece di
map.zoomToMaxExtent();
hai provato con
map.zoomToExtent(bounds);
?

si ho già provato ma non cambia nulla!

Visto che hai dichiarato la variabile 'bounds', ti conviene utilizzarla.

l'avevo fatta a posta :slight_smile:

Saluti

ciao
Luca

Luca Delucchi ha scritto:

Il 27 maggio 2009 16.29, Antonio Falciano <afalciano@yahoo.it> ha scritto:

Luca Delucchi ha scritto:

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.
[...]

Luca,
all'interno della function initMap(), invece di
map.zoomToMaxExtent();
hai provato con
map.zoomToExtent(bounds);
?

si ho già provato ma non cambia nulla!

Visto che hai dichiarato la variabile 'bounds', ti conviene utilizzarla.

l'avevo fatta a posta :slight_smile:

Dato che le incongruenze di extent sono sul layer WFS, potresti provare
a caricarlo come GML e verificare se ti da' lo stesso problema...

ciao

--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano

Il 27 maggio 2009 17.29, Antonio Falciano <afalciano@yahoo.it> ha scritto:

Dato che le incongruenze di extent sono sul layer WFS, potresti provare
a caricarlo come GML e verificare se ti da' lo stesso problema...

le incongruenza sono su tutto non solo sul wfs, le BBOX servivano solo
come esempio

ciao

ciao
Luca