介绍创建一个简单的地图界面
a) 页面样式以及api脚本的引用
使用ArcGIS JavaScript API 首先需要在HTML Head中引用两个外部文件:css样式文件与JavaScript脚本文件。
<link href="http://192.168.1.25/arcgis_js_api/3.16/dijit/themes/claro/claro.css" rel="stylesheet" type="text/css" > <link rel="stylesheet" type="text/css" href="http://192.168.1.25/arcgis_js_api/3.16/dijit/themes/tundra/tundra.css"> <link rel="stylesheet" type="text/css"href="http://192.168.1.25/arcgis_js_api/3.16/esri/css/esri.css" /> <script type="text/javascript" src=" http://192.168.1.25/arcgis_js_api/3.16/init.js "></script>
var map;
初始化方法,设置地图显示范围,在这里我们通过新建一个 esri.Map类来创建一个地图,其中 mapDiv是要把这个地图放入的容器,也就是 HTML页面中的DIV元素的名称 。
var initExtent = new esri.geometry.Extent({ "xmin": 12676062, "ymin": 2066164, "xmax": 13710191, "ymax": 6088674, "spatialReference": { "wkid": 102100 } }); var map = new esri.Map("mapDiv", { extent: initExtent }); var agoServiceURL = configurationUrlManager.HFMapserver; //var agoServiceURL = "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer"; var agoLayer = new esri.layers.ArcGISTiledMapServiceLayer(agoServiceURL); map.addLayer(agoLayer);layer是ArcGIS Online China地图服务,因为这个服务是做了缓存的服务,所以通过esri.layers.ArcGISTiledMapServiceLayer把这个服务构造为一个图层,加载到先前创建的地图中。
.Top{width:1349px; height:110px;margin:0 auto;text-align:right; overflow:hidden; background:url('../Images/top.jpg') no-repeat; display:block; } .mapDiv { padding: 0; margin: 0; height: 405px; width: 1349px; }
在浏览器中查看创建的地图页面: