已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 课程目的: 通过本次WebGIS课程实习,了解一些网页设计的基础知识,学会加载地图并显示地图范围,同时在地图上显示相应的信息,最后通过对地图的一些基本的操作来实现相应的功能。2 课程要求: 1.加入地图并显示当前地图范围; 2.在地图单击,以信息窗口的形式显示单击处的地理坐标; 3.设置导航工具栏(拉框放大,拉框缩小,全图范围,前一视图,后一视图, 平移地图,取消操作); 4.设置绘图工具条(Point,MutiPoint,Line,Polyline,Freehand Polyline, Polygon,Freehand Polygon); 5.设置比例尺;3 课程具体步骤与结果展示: 1、首先通过HTML对整个网页进行布局。 如上图所示,最顶层是课程名称,左侧是工具栏,右侧是地图显示区,最后一层是版权要求。2、加入地图并显示当前地图范围并且设置导航栏 3、在地图单击,以信息窗口的形式显示单击处的地理坐标; 4.设置绘图工具条(Point,MutiPoint,Line,Polyline,Freehand Polyline, Polygon,Freehand Polygon);5. 设置比例尺:4 关键代码: WebGIS课程设计/网页标题/网页布局div#containerwidth:1350px div#header background-color:#99bbbb;height:50px;text-align:center; div#menu background-color:#ffff99; height:450px; width:375px; float:left; div#map background-color:#EEEEEE; height:450px; width:975px; float:left; div#footer background-color:#99bbbb;height:50px; clear:both; text-align:center; h1 margin-bottom:0; h2 margin-bottom:0; font-size:14px; ul margin:0; li list-style:none; var dojoConfig = parseOnLoad: true ; /使用 djConfig=parseOnLoad:true来指定在页面加载完成后确定执行解析功能 dojo.require(esri.map); /将资源导入到JavaScript页面中 dojo.require(esri.toolbars.navigation); /将资源导入到JavaScript页面中 dojo.require(dijit.form.Button); /将资源导入到JavaScript页面中 dojo.require(dijit.Toolbar); /将资源导入到JavaScript页面中 dojo.require(esri.layers.agstiled);/为了使用ArcGISTiledMapServiceLayer dojo.require(esri.dijit.Scalebar);/引入比例尺资源 dojo.require(esri.toolbars.draw); /draw是工具类,它支持通过画点线面生成新的几何形状的功能 var map, navToolbar,tp; var hander; function init() esriConfig.defaults.map.sliderLabel = null; /不显示地图的比例尺的刻度线 map = new esri.Map(map); /新建地图对象 map为地图容器的ID dojo.connect(map, onLoad, initToolbar);/地图载入就调用函数initToolbar map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer(http:/ /ArcGIS/rest/services/ESRI_StreetMap_World_2D /MapServer); /向地图中添加图层 dojo.connect(map, onLoad, function () hander=dojo.connect(map, onClick, showCoordinates); /注册地图的单击事件 ); navToolbar = new esri.toolbars.Navigation(map); /新建地图工具栏 dojo.connect(navToolbar, onExtentHistoryChange, extentHistoryChangeHandler); /注册一个事件监听器 dojo.connect(map, onLoad, function() var scalebar = new esri.dijit.Scalebar( map: map, scalebarUnit: metric / 指定比例尺单位,有效值是english or metric.默认english表示mile,而 metric表示公里km , dojo.byId(scalebar); ); function showCoordinates(evt) var mappoint = evt.mapPoint; /设置信息窗口标题 Window.setTitle(地理坐标); /设置信息窗口内容 Window.setContent(经度: + mappoint.x + + 纬度: + mappoint.y); /设置信息窗口大小 Window.resize(240, 80); /显示地理坐标 Window.show(map.toScreen(mappoint), map.getInfoWindowAnchor(map.toScreen(mappoint); function extentHistoryChangeHandler() dijit.byId(zoomprev).disabled = navToolbar.isFirstExtent(); dijit.byId(zoomnext).disabled = navToolbar.isLastExtent(); function initToolbar(map) tb = new esri.toolbars.Draw(map);/添加toolbar用于map画图 dojo.connect(tb, onDrawEnd, addGraphic);/画图完成后调用addGraphic函数 function addGraphic(geometry) var symbol = dojo.byId(symbol).value;/取得下拉列表中用户的选择项 if (symbol) symbol = eval(symbol); /如果用户已选择,则将其所选作为symbol else var type = geometry.type; if (type = point | type = multipoint) symbol = tb.markerSymbol;/标记符号 else if (type = line | type = polyline) symbol = tb.lineSymbol;/线段符号 else symbol = tb.fillSymbol;/填充符号 map.graphics.add(new esri.Graphic(geometry, symbol);/添加图形 dojo.addOnLoad(init); /在页面完成加载时注册一个初始化函数 WebGIS课程设计 导航 拉框放大 拉框缩小全图范围前一视图后一视图平移地图取消操作 绘图PointMultipointExtentPolylineFreehand PolylinePolygonFreehand PolygonLineDeactivate- Select Symbol - Simple Marker Symbols -Default 比例尺 版权所有 盗版必究五课程总结: 通过对本次WebGIS课程设计的学习,我了解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高钾血症应急处理
- 辽宁锦州市实验学校2025-2026学年度七年级-下-期末质量检测英语试卷-文字版-含答案-
- 河南省郑州市航空港区2024-2025学年七年级上学期期末道德与法治试卷(文字版含答案)
- 4-喹诺酮类衍生物合成方法的演进与创新研究
- 3D画笔建模与虚拟触觉绘制:技术融合与过程控制的深度探索
- 300MW机组中SCR法烟气脱硝系统的应用实践与深度优化策略研究
- 225MHz - 512MHz频段80W线性功率放大器的关键技术与实现路径探究
- 2010-2016年京津冀地区AOD时空演变及影响因子解析
- 食品冷冻库施工专项施工方案
- 装饰装修工程施工现场工地管理制度
- 2026年厂区消防应急器材使用试题库及答案
- 2026年核能质保监查员考试题及答案
- 医患沟通礼仪课件
- 类器官科普教学课件
- 学校改造方案分析
- COPD患者戒烟行为干预方案
- 老年患者护理风险与安全管理
- 光伏电站班组安全培训课件
- 2025莎车技师学院招聘见习教师(110人)备考考试题库附答案解析
- 内河船员基础知识培训课件
- 江苏省低空空域协同管理办法(试行)
评论
0/150
提交评论