[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&ouml;&szlig;ern"  title="vergr&ouml;&szlig;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)