终于开始了 噩梦一般的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 }
这很重要 如果不定义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 });