Example 2.5 HTML Template



<!-- MapServer Template -->
<html lang="zh-cmn-Hans">
<head>
<title>MapServer 5.x Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link type="text/css" rel="stylesheet" href="/tutorial/ms35.css" />
</head>

<body bgcolor="#FFFFFF" text="#000000">
<table align="center" border="0"><tr>
    <td> <h3 align="center">Example 2.5: Adding a Legend</h3>

<!-- START OF MAPSERVER FORM -->
<form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">

<!-- HIDDEN MAPSERVER CGI VARIABLES -->
    <input type="hidden" name="map" value="[map]">
    <input type="hidden" name="imgext" value="[mapext]">
    <input type="hidden" name="imgxy" value="199.5 149.5">
<table width="600" border="0" align="center">
  <tr>
    <td>
	<table width="400" border="1" align="center">
	  <tr>
	    <td colspan="4">Select Layers:
<!-- SPECIFY VECTOR LAYERS -->
	      <input type="checkbox" name="layer" value="states"
	      [states_check] checked>
              State Boundaries&nbsp;
              <input type="checkbox" name="layer" value="hydro"
              [hydro_check]>
	      Water Features&nbsp;
	      <input type="checkbox" name="layer" value="roads"
	      [roads_check]>
	      Roads<br>

<!-- SPECIFY RASTER LAYERS -->
	      Select Background:
	      <select name="layer">
		<option value=" " [ _select]>No Background</option>
		<option value="modis_jpl" [modis_jpl_select]>
		Daily MODIS Image</option>
		<option value="modis" [modis_select]>
		MODIS Surface Reflectance</option>
	      </select>
	    </td>
	  </tr>
	  <tr>
	    <td>

<!-- SPECIFY MAP MODE -->
	      <div align="center">Map Mode:<br>
		<select name="mode">
		  <option value="browse" [browse_select]>Browse</option>
		</select>
	      </div>
	    </td>
	    <td>
<!-- FORM SUBMIT BUTTON -->
	      <div align="center">
		<input type="submit" name="submit" value="Refresh">
	      </div>
	    </td>
	    <td>
<!-- ZOOM/PAN CONTROLS -->
	      <div align="center">Map Control: <br>
		<select name="zoom">
		  <option value="4" [zoom_4_select]>Zoom In 4x</option>
		  <option value="3" [zoom_3_select]>Zoom In 3x</option>
		  <option value="2" [zoom_2_select]>Zoom In 2x</option>
		  <option value="1" [zoom_1_select]>Recenter</option>
		  <option value="-2" [zoom_-2_select]>Zoom Out 2x</option>
		  <option value="-3" [zoom_-3_select]>Zoom Out 3x</option>
		  <option value="-4" [zoom_-4_select]>Zoom Out 4x</option>
		</select>
	      </div>
	    </td>
<!-- REFERENCE AND LEGEND COLUMN -->
	    <td rowspan="2" valign="top">
	      <p>Reference:<br>
		<img name="ref" src="../[ref]"></p>
	      <p>Legend:<br>
		<img name="legend" src="../[legend]"></p>
	  </td>
	  </tr>
	  <tr>
<!-- DISPLAY THE MAPSERVER-CREATED MAP IMAGE -->
	    <td colspan="3" align="center" valign="top">
	      <input type="image" name="img" src="../[img]" width="400"
	       height="300" border="0">
	    </td>
	  </tr>
	</table>
    </td>
  </tr>
</table>
</form>
</body>
</html>

在代码的这一点中有趣的部分是标签,即[zoom_1_select]。当MapServ看到类似这样的标记,它会评估值(“1”)是否被选中。如果它被选中,MapServ勾选此选项为“已选择”。同样,例如2.1和“view”的代码。“Recenter”选项应该是“已选择”(这样,当我们再次提交表单,“zoom”的值将是“1”)。

我们的最后一个标签是“[img]”标签。正如你发现的,它是表单的输入对象的一部分。“[IMG]”将被完整路径和MapServ生成的图像名称所替换。

一旦MapServer的取代了所有的标签,它会发送适当的HTML形式返回给浏览器。用户将能够再次做出改变。


Back to Example 2.5