[Mapserver-DE] Grundsätzliche Probleme beim Einstieg MapScript (Stefan Böttger)
ruth schÿfffff6nbuchner
ruthschoenbuchner at yahoo.de
Die Jan 24 20:27:10 CET 2006
Hallo Stefan,
ich habe selber eine Mapscript-Anwendung und bei mir funktioniert das zoomen ganz gut.
Hab deinen Code mal überflogen und er weicht an manchen Stellen schon von meinem ab.
Ich schick dir mal einfach meinen Quellcode-Ausschnitt übers zoomen mit, dann kannst du mal vergleichen.....
<?php
dl('php_mapscript.so');
// Karte definieren: Pfad und Mapfile
$check_zin="CHECKED";
$map_path="/data/web/bgd/";
$map_file="webgis.map";
$map = ms_newMapObj($map_path.$map_file);
//Werkzeuge: Zoomen, Verschieben
if ( isset($_POST["map_x"]) && isset($_POST["map_y"])
&& !isset($_POST["full"]) )
{ //Hauptanweisung!!!
$extent_to_set = explode(" ",$_POST["extent"]);
$map->setextent($extent_to_set[0],$extent_to_set[1],
$extent_to_set[2],$extent_to_set[3]);
$my_point = ms_newpointObj();
$my_point->setXY($_POST["map_x"],$_POST["map_y"]);
$my_extent = ms_newrectObj();
$my_extent->setextent($extent_to_set[0],$extent_to_set[1],
$extent_to_set[2],$extent_to_set[3]);
$Info="Benutzen Sie das Info-Werkzeug, um hier Informationen zu einzelnen Objekten abzurufen.";
$Ausgabe=$Info;
if ($_POST["zoom"] == "pan") {
$zoom_factor = 1;
$check_pan = "CHECKED";
$check_zout = "";
$check_zin = "";
$check_abfrage ="";
$Ausgabe=$Info;
$check_koor = "";
$map->zoompoint($zoom_factor,$my_point,$map->width,$map->height,
$my_extent); }
else if ($_POST["zoom"] == "zout") {
$zoom_factor = -2;
$check_pan = "";
$check_zout = "CHECKED";
$check_zin = "";
$check_abfrage ="";
$Ausgabe=$Info;
$check_koor = "";
$map->zoompoint($zoom_factor,$my_point,$map->width,$map->height,
$my_extent); }
else if ($_POST["zoom"] == "zin") {
$zoom_factor = 2;
$check_pan = "";
$check_zout = "";
$check_zin = "CHECKED";
$check_abfrage ="";
$Ausgabe=$Info;
$check_koor = "";
$map->zoompoint($zoom_factor,$my_point,$map->width,$map->height,
$my_extent); }
} //Ende Entscheidung zoom/pan/abfrage
} //Ende map_x, map_y / Klick in Karte hat stattgefunden
$image=$map->draw();
$image_url=$image->saveWebimage(MS_PNG,1,1,0);
$extent_to_html = $map->extent->minx." ".$map->extent->miny." "
.$map->extent->maxx." ".$map->extent->maxy;
.phtml:
#!/usr/local/bin/php
<!-- Hier wird die PHP-Datei in die Seite eingebunden-->
<?
include ("webgis.php")
?>
<div id="werkzeuge">
<table valign="center" border="0">
<tr>
<td><img src="../bgd/img/da_pan.gif" alt="verschieben" title="verschieben">
<input type=radio name="zoom" value="pan" <?php echo $check_pan?>>
<img src="../bgd/img/spacer.gif" width="31" height="1" border=0></td>
<td><img src="../bgd/img/da_zoomin.gif" alt="reinzoomenvergrößern" title="vergrößern">
<input type=radio name="zoom" value="zin" <?php echo $check_zin?>>
<img src="../bgd/img/spacer.gif" width="31" height="1" border=0></td>
<td><img src="../bgd/img/da_zoomout.gif" alt="verkleinern" title="verkleinern">
<input type=radio name="zoom" value="zout" <?php echo $check_zout?>>
<img src="../bgd/img/spacer.gif" width="31" height="1" border=0></td>
<td><img src="../bgd/img/da_info.gif" alt="Information" title="Information">
<input type=radio name="zoom" value="abfrage"<?php echo $check_abfrage?>>
<img src="../bgd/img/spacer.gif" width="31" height="1" border=0></td>
<td> <input type=image name="full" src="../bgd/img/welt.gif" size=2 alt="Gesamtansicht" title="Gesamtansicht">
<img src="../bgd/img/spacer.gif" width="31" height="1" border=0></td>
<td width="20" height="20"><a href="#" onclick="MM_showHideLayers('hilfe','','show')">
<img src="../bgd/img/help.gif" width="20" height="23" border="0" alt="Hilfe anzeigen" title="Hilfe anzeigen" ></a>
<img src="../bgd/img/spacer.gif" width="31" height="3" border=0></td>
</tr>
</table>
</div>
<!-- ende div werkzeuge -->
Mapfile:
#
# Start of map file - created Mi Dez 01 18:48:23 2004
#
NAME 'webgis'
STATUS ON
SIZE 450 320
EXTENT 4557609.475 5257792.457 4582049.275 5280266.410
SHAPEPATH "data"
UNITS meters
SYMBOLSET 'img/symbset'
FONTSET 'fonts/fonts.fnt'
IMAGECOLOR 255 255 255
#
# Start of web interface definition
#
WEB
TEMPLATE ../bgd/webgis.html
IMAGEPATH '/data/web/tmp/'
IMAGEURL 'http://maps.la.fh-weihenstephan.de:8080/tmp/'
LOG /data/web/bgd/webgis.log
METADATA
WMS_ONLINERESOURCE 'http://maps.la.fh-weihenstephan.de:8080/cgi/mapserv401max?map=/data/web/bgd/webgis.map'
WMS_SRS 'epsg:31468'
WMS_ACCESSCONSTRAINTS 'none'
WMS_TITLE 'webgis'
WMS_FEATURE_INFO_MIME_TYPE 'text/html'
WMS_ABSTRACT 'daSFS GHDS JHDF FSSWQW'
END #METADATA
END #HEADER
#
# Properties for the querymap
#
QUERYMAP
SIZE 200 200
STATUS ON #OFF
STYLE HILITE
COLOR 255 0 0
END
PROJECTION
'init=epsg:31468'
END
OUTPUTFORMAT
NAME png
DRIVER "GD/PNG"
MIMETYPE "image/png"
IMAGEMODE RGB
EXTENSION "png"
END
#
# Start of reference map
#
REFERENCE
STATUS ON
IMAGE img/webgis.png
SIZE 125 89
EXTENT 4557609.475 5257792.457 4582049.275 5280266.410
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
MINBOXSIZE 10
MAXBOXSIZE 100
END #REFERENCE
#
# Start of legend
#
LEGEND
STATUS ON
KEYSIZE 16 8
LABEL
COLOR 120 120 120
END # ENDE LABEL
END #LEGEND
#
# Start of scalebar
#
SCALEBAR
STATUS OFF
POSITION ll
STYLE 0
INTERVALS 4
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END #ENDE LABEL
SIZE 300 3
TRANSPARENT ON
COLOR 255 170 0
BACKGROUNDCOLOR 255 255 190
OUTLINECOLOR 100 100 100
UNITS KILOMETERS
END #SCALEBAR
#
# Start of layer definitions
#
etc....
---------------------------------
Telefonieren Sie ohne weitere Kosten mit Ihren Freunden von PC zu PC!
Jetzt Yahoo! Messenger installieren!
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20060124/5b377bfc/attachment.html
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)