1.发布地图服务。

url:http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer

 

2.添加样式引用:

link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.5/js/dojo/dijit/themes/tundra/tundra.css">
此样式用来定义body的样式。引用后就可以在body中利用class=“tundra”

link标签的用法具体见:http://www.w3school.com.cn/tags/tag_link.asp

 

3.添加js引用,此引用必须有,javascript API就是依此包完成GIS功能的。

引用地址为:<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.5"></script>

 

4.添加层div,用来显示地图:

<div id="map" style="width:900px; height:600px; border:1px solid #000;"></div>

5.添加JavaScript初始化地图,并加载本地图层。

 function init() {
        var map = new esri.Map("map");   //注册map控件

        var imageParameters = new esri.layers.ImageParameters();
        imageParameters.format = "png24";  //set the image type to PNG24, note default is PNG8.
        //Takes a URL to a non cached map service.
        var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", {"opacity":0.5, "imageParameters":imageParameters});
        map.addLayer(dynamicMapServiceLayer);
      }

 

本例全部代码如下

 

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  
<head>
    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    
<meta http-equiv="X-UA-Compatible" content="IE=7" />
    
<title>Create Map</title>
    
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/1.5/js/dojo/dijit/themes/tundra/tundra.css">
    
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.5"></script>
    
<script type="text/javascript">
      dojo.require(
"esri.map");

      
function init() {
        
var map = new esri.Map("map");

        
var imageParameters = new esri.layers.ImageParameters();
        imageParameters.format 
= "png24";  //set the image type to PNG24, note default is PNG8.
        //Takes a URL to a non cached map service.
        var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", {"opacity":0.5"imageParameters":imageParameters});
        map.addLayer(dynamicMapServiceLayer);
      }

      dojo.addOnLoad(init);
    
</script>
  
</head>
  
<body class="tundra">
    
<div id="map" style="width:900px; height:600px; border:1px solid #000;"></div>
    Creates a map and adds an ArcGISDynamicMapServiceLayer.
<br />
    Map navigation using mouse:
    
<ul>
      
<li>Drag to pan</li>
      
<li>SHIFT + Click to recenter</li>
      
<li>SHIFT + Drag to zoom in</li>
      
<li>SHIFT + CTRL + Drag to zoom out</li>
      
<li>Mouse Scroll Forward to zoom in</li>
      
<li>Mouse Scroll Backward to zoom out</li>
      
<li>Use Arrow keys to pan</li>
      
<li>+ key to zoom in a level</li>
      
<li>- key to zoom out a level</li>
      
<li>Double Click to Center and Zoom in</li>
    
</ul>
  
</body>
</html> 



 

posted on 2011-03-06 23:00  pandy  阅读(266)  评论(0编辑  收藏  举报