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

Armin Burger armin.burger at gmx.net
Mon Jan 2 22:44:58 CET 2006


die explode() Funktion erzeugt ein Array, kein Objekt. Versuchs daher 
mal mit

$x_min = $extent_to_set[0];
$y_min = $extent_to_set[1];
etc.

Armin

Kai Opitz wrote:
> 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
> 




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