2

私はマップサーバーを初めて使用します。私はサンプルアプリケーションを実行しました..

   MAP
   NAME "Hello_World"
   SIZE 400 300
   IMAGECOLOR 249 245 186
   IMAGETYPE png
   EXTENT -1.00 -1.00 1.00 1.00
   WEB
       TEMPLATE "C:/Mapserver/ms4w/Apache/htdocs/Hello/Hello.html"
       IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"
       IMAGEURL "/tmp/"
  END
  LAYER
       NAME 'TEST_LAYER'
       STATUS default
       TYPE point
       FEATURE
       POINTS 0.0 0.0 END
       TEXT "Hello World"
       END
  CLASS
      STYLE
         COLOR 255 0 0
      END
     LABEL
     TYPE bitmap
     END
 END # end class
 END # end layer
 END # end mapfile   

そして、私のHtmlファイルは次のとおりです。

    <html>
<head><title>MapServer Hello World</title></head>
    <body>
       <form method=POST action="/cgi-bin/mapserv.exe">
          <input type="submit" value="Click Me">
          <input type="hidden" name="map" value="C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.map">
          <input type="hidden" name="map_web_imagepath" value="C:/Mapserver/ms4w/Apache/htdocs/tmp/">
       </form>
     <IMG SRC="[img]" width=400 height=300 border=0 />
   </body>
   </html>

URL http://localhost:88/cgi-bin/mapserv.exe?map=C:/Mapserver/ms4w/Apache/htdocs/Hello/mapdata/hello.mapを実行すると

一時フォルダに画像を生成しました。

「Click me」ボタンをクリックすると、「loadWeb(): Unknown identifier.」と表示されます。(C):(行 1) 付近の解析エラー

MapServer バージョン 5.6.6 を使用しています

誰か助けてください。

前もって感謝します。

4

3 に答える 3

3

URIを介してWMSを呼び出すと、同様の問題が発生しました。 http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web_template=template.html&map_imagetype=png

この問題を修正するためのアクション:.mapファイルのテンプレート行を削除し、次のWMSURIを使用します。

http://sun-web-extdev.ga.gov.au/cgi-bin/mapserv?map=map.map&map_web=template+template.html&map_imagetype=png

バージョン5以降、WMSは、上記のように追加パラメーターを使用する代わりに、.mapファイル内の構成テンプレートファイルを破棄します。

あなたの場合は追加してみてください

于 2011-10-04T22:55:07.353 に答える
1

Windows で MapServer を使用するチュートリアルを作成しているときに、同じエラーが発生しました。

解決策は、マップ ファイルのすべての「/」を「//」に変更することでした。Windows はバックスラッシュに敏感なので

上記の IMAGEPATH パスの例を使用する

これ

IMAGEPATH "C:/Mapserver/ms4w/Apache/htdocs/tmp/"

これに変更しました

IMAGEPATH "C://Mapserver//ms4w//Apache//htdocs//tmp//"

于 2014-11-26T13:11:58.773 に答える