[Mapserver-DE] Probleme mit "dynamischem" Extent - $extent_to_html

Kai Opitz kaiopitz1 at gmx.de
Mon Jan 2 22:26:16 CET 2006


Hallo,

in meiner Anwendung sollen um die Map herum Pfeile zum navigieren sein
(erstmal in 4 Richtungen). Ich habe mir das so vorgestellt, daß wenn man auf
einen der Pfeile klickt der Extent neu gesetzt wird. Es soll immer in
Kilometerschritten "gepant" werden also klickt man auf den Pfeil nach Norden
erhöhen sich ymin und ymax um 1000. Aus einem Beispiel PHP-Mapscript by
example) habe ich das mit dem "$extent_to_html" abgeguckt. An der Stelle,
wenn der Extent neu gesetzt werden soll, kommt diese Meldung:

Fatal error: [MapServer Error]: setExtent(): Given map extent is invalid. in
C:\ms4w\Apache\htdocs\testing8.php on line 23

Es wird auch nichts weiter ausgegeben, $x_min scheint leer zu sein. 
 
<?php		
	
 $map_path="";
 $map_file="mapdatei.map";
	
 $map = ms_newMapObj($map_path.$map_file);
 $map -> set("units", MS_METERS);

 $map -> setextent(3545000,5916000,3548000,5919000);
 
  // *** Navigieren ***
 
  if ( isset($HTTP_POST_VARS["nord_x"]) && isset($HTTP_POST_VARS["nord_y"]))
{
     
		 //$extent_to_set = $map->extent;
		 $extent_to_set = explode(" ",$HTTP_POST_VARS["extent"]); 
     //$map->setextent($extent_to_set[0]+1000,$extent_to_set[1],
                  //    $extent_to_set[2]+1000,$extent_to_set[3]);	
		 	$x_min = $extent_to_set->minx;
			$y_min = $extent_to_set->miny;
			$x_max = $extent_to_set->maxx;
			$y_max = $extent_to_set->maxy;	
			echo $x_min;						
		 $map -> setextent($x_min,$y_min+1000,$x_max,$y_max+1000);						 
		 
     }
 
 $image=$map->draw();
 $image_url=$image->saveWebImage();
 ?>
 <HTML>
 <HEAD>
 <TITLE>Map 2</TITLE>
 </HEAD>
 <!--BODY bgcolor=navy-->
 <BODY>
 <CENTER>

<FORM METHOD=POST ACTION=<?php echo $HTTP_SERVER_VARS['PHP_SELF']?>>
  <TABLE>
   <TR>
    <TD align=center>
     <INPUT TYPE=IMAGE name="nord" src=pfeil_nord.jpg>
    </TD	
   </TR>
   <TR>
    <TD>
     <IMG NAME="mapa" SRC="<?php echo $image_url?>"><br>
    </TD>
   </TR>
  </TABLE>      
 <INPUT TYPE=HIDDEN NAME="extent" VALUE="<?php echo $extent_to_html?>">
</FORM>

 </CENTER>
 </BODY>
 </HMTL>

Bin echt am schwitzen und würde mich über Hilfe sehr freuen.

Danke und Gruß
Kai

-- 
Telefonieren Sie schon oder sparen Sie noch?
NEU: GMX Phone_Flat http://www.gmx.net/de/go/telefonie




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)