终于开始了 噩梦一般的ArcGIS 我特别不习惯这种结构化的程序写法 写起来特别吃力 特别是把几个功能整合到同一个页面去的时候。

写程序的时候,一般我喜欢先写个Demo然后再把Demo上面的功能加到页面里面去 结果 加进去之后老是有问题 早了半天 问题还没找到 新的问题又出现了 好了不吐槽了 慢慢来 

有关于ArcGIS的介绍 我就不再赘述了 网上有很多。

如何初始化地图

前端:

 1 html,body {
 2     padding-top: 25px;
 3     margin: 0;
 4     height: 100%;
 5 }
 6 
 7 #map {
 8     height: 100%;
 9     width: 100%;
10     margin: 0;
11     padding: 0;
12     position: relative;
13 }
View Code

这很重要 如果不定义html和body的高度 你的地图只有400的行号 或者你定义了map的高度 只能是map的高度不能自适应屏幕

脚本:

 

 1 var map, pieChart, buffGeom;
 2         require(["esri/map",
 3                 "esri/basemaps",
 4                 "dojo/domReady!"],
 5             function (Map, esriBasemaps, dom) {
 6                 esriBasemaps.tdtvec = {
 7                     baseMapLayers: [{ url: "http://..." },
 8                                     { url: "http://..." }],
 9                     thumbnailUrl: "../Content/image/vectormap.png",
10                     title: "基础地形"
11                 };
12 
13                 esriBasemaps.tdtimg = {
14                     baseMapLayers: [{ url: "http://..." },
15                                     { url: "http://..." }],
16                     thumbnailUrl: "../Content/image/imagemap.png",
17                     title: "影像地图"
18                 };
19 
20                 map = new Map("map", {
21                     basemap: "tdtvec",
22                     center: [120.756, 30.766],
23                     zoom: 13
24                 });
25             });
View Code

相关文章: