[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)