版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 arcgis for javascriptAPI常用接口分类: ArcGIS Javascript API2013-10-08 13:17 1736人阅读 评论(1) 收藏 举报var map, navToolbar, editToolbar, tileLayer, toolbar;/var mapBaseUrl = "http:/localhost:8399/arcgis/rest/services/pdsTile/MapServer"/var mapDyUrl = "http:/localhost:
2、8399/arcgis/rest/services/pds/MapServer"/var mapDyUrl = "30:8080/arcgis/rest/services/BaseMAP/MapServer"var mapDyUrl = "30:8080/arcgis/rest/services/baseMAP/MapServer"var mapBjUrl = "30:8080/arcgis/rest/services/YCBJ/Ma
3、pServer"var dynamicMapServiceLayerBj; function init() try map = new esri.Map("map"); /tileLayer = new esri.layers.ArcGISTiledMapServiceLayer(mapBaseUrl); /map.addLayer(tileLayer);
4、 var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(mapDyUrl); map.addLayer(dynamicMapServiceLayer); dynamicMapServiceLayerBj = new esri.layers.ArcGISDynamicMap
5、ServiceLayer(mapBjUrl); map.addLayer(dynamicMapServiceLayerBj); /初始化 dojo.connect(map, "onLoad", dxInit); catch(e)alert("地图初始化失败:"+e.m
6、essage); function dxInit() try /alert(map.isDoubleClickZoom); /map.disableDoubleClickZoom(); /比例尺显示 /window.setTimeout("queryMapScale.init(map);", 1000);
7、0; /禁止双击放大 map.disableDoubleClickZoom(); /初始化导航工具条 navToolbar = new esri.toolbars.Navigation(map); dojo.connect(navToolbar,
8、 "onExtentHistoryChange", extentHistoryChangeHandler); /初始化在线编辑工具条 editToolbar = new esri.toolbars.Edit(map); dojo.connect(map.graphics, "onCli
9、ck", function(evt) dojo.stopEvent(evt); activateToolbar(evt.graphic); );
10、60; /初始化绘制工具条 toolbar = new esri.toolbars.Draw(map); /dojo.connect(toolbar, "onDrawEnd", addToMap); &
11、#160; /显示坐标 dojo.connect(map, "onMouseMove", showCoordinates); dojo.connect(map, "onMouseOut", hideCoordinates);
12、0; /加载鹰眼图、加载图层列表 dojo.connect(map, "onLayerAdd", showLayers); /加载之前记录标注 /window.setTimeout("getBz();", 1000);-
13、 /地图窗口更新 /alert(document.getElementById('map1'); resizeMap(); dojo.connect(document.getElementById('map1'), 'resiz
14、e', resizeMap); /双击map,定位街景 dojo.connect(map, 'onDblClick', zoomTo3D); /图层控制 layersCotrol(0); catch(e) alert("地图初始化失败:"+e.
15、message); /图层控制 function layersCotrol(visible) try dynamicMapServiceLayerBj.setVisibleLayers(visible); catch(e) alert(e.message); /显示图层列表 function showLayers() try /在下拉框中显示所有图层名称
16、var layers = dynamicMapServiceLayerBj.layerInfos; var obj1 = new Option("", -1); for(var i=0; i<layers.length; i+) var obj = new Option(, i); dojo.byId("layers").add(obj); catch(e) alert(e.message);
17、0; /选择图层 function selectLayer() try layersCotrol(dojo.byId("layers").value); catch(e) alert(e.message); /刷新map function resizeMap() map.resize(); map.reposition(); /定位街景 function z
18、oomTo3D(evt) var point = evt.mapPoint; var x = point.x.toFixed(4); var y = point.y.toFixed(4); /window.top.addmark(x, y); /alert(x + '|' + y); / 定位街景 LocationTrueMap(x, y); / 根据坐标加载街景
19、 function LocationTrueMap(x, y) window.top.frames"mapframe".frames"ldframe".showVisionByLngLat(x, y); /定位到街景 /鹰眼图 function showOverview() var layer = new esri.layers.ArcGISDynamicMapServiceLayer(mapDyU
20、rl); layer.setImageFormat("png24"); try var createOverviewMap = function() overviewMapDijit = new dijits.overview.OverviewMap( map: map, b
21、aseLayer: layer, width: 150, height: 150, attachTo: "bottom-right", expandFactor: 1.42, color: "#80A8C1",
22、60; opacity: 0.5 ); overviewMapDijit.startup(); catch(e) alert("加载鹰眼图失败:"+e.message); i
23、f (layer.loaded) createOverviewMap(); else dojo.connect(layer, "onLoad", createOverviewMap); /前一视图、后一视图 function extentHistoryChangeHan
24、dler() dijit.byId("zoomprev").disabled = navToolbar.isFirstExtent(); dijit.byId("zoomnext").disabled = navToolbar.isLastExtent(); /显示坐标值 function showCoordinates(evt) try var mp =
25、 evt.mapPoint; dojo.byId("info").innerHTML = mp.x.toFixed(4) +","+ mp.y.toFixed(4); catch(e) alert("显示坐标值错误:"+e.message); /隐藏坐标 function hideCoordinates(evt) dojo.byId(
26、"info").innerHTML = "" /平移 function pan() try toolbar.deactivate(); map.setMapCursor('default'); navToolbar.activate(esri.toolbars.Navigation.PAN); catch(e) alert(e.message);
27、 /清空地图 function clearMap() navToolbar.deactivate(); toolbar.deactivate(); map.graphics.clear(); map.setMapCursor('default'); /添加标注到地图方法1 var handler; function addBzToMap1() toolbar.deactivate(); map.setMapCursor('cr
28、osshair'); handler = dojo.connect(map, "onClick", addPoint); function add(x, y) window.parent.showdialog('add','', x,y); function modify(id, x, y) window.p
29、arent.showdialog('modify', id, x, y); function del(id, x, y) /alert(x + "-" + y); window.parent.showdialog('del', id, x, y); function addPoint(evt) try var symbol = new esri.symbol.PictureMarkerSy
30、mbol('images/nav/bz.png', 25, 25); var point = new esri.geometry.Point(evt.mapPoint, new esri.SpatialReference( wkid: 4326 ); var graphic = new esri.Graphic(point, symbol); map.graphics.add(graphic); Window.setTitle("新标注");
31、0; var geoPt = evt.mapPoint; Window.setContent("<b>X坐标: </b>" + geoPt.y.toFixed(4) + "<br><b>Y坐标: </b>" + geoPt.x.toFixed(4) + "<table></table>&
32、quot; + "<br><input type='button' value='添加属性' onclick='window.top.addmark(" + geoPt.x.toFixed(4) + "," + geoPt.y.toFixed(4) + ")'>" ); W
33、indow.show(evt.mapPoint,map.getInfoWindowAnchor(evt.screenPoint); map.setMapCursor('default'); dojo.disconnect(handler); window.top.frames"mapframe".frames"ldframe".showVisionByLngLat(geoPt.x.toFixed(4), geoPt.y.toF
34、ixed(4); /定位到街景 catch(e) alert("添加标注出错:"+e.message); /定位 function zoomToPoint(x, y) var geoPoint = new esri.geometry.Point("x":x,"y":y, map.spatialReference); map.centerAndZoom(geoPoint, 3);
35、0; /小汽车定位 /zoomCar(113.32,23.12); function zoomCar(x, y) navToolbar.deactivate(); map.graphics.clear(); try var geoPoint = new esri.geometry.Point("x":x,"y":y, map.spatialReference); map.centerAndZoom(geoPoint); var symbol =
36、new esri.symbol.PictureMarkerSymbol('images/nav/car.png', 24,24); var graphic = new esri.Graphic(geoPoint, symbol); map.graphics.add(graphic); catch(e) alert("小汽车定位" + e.message); var url = "1:8080"
37、0; /接收主题名称、坐标值 function getBz(aa) var graphicsLayer = new esri.layers.GraphicsLayer(); try for (var i = 0; i < aa.length; i+) a_x = aai1;
38、0; a_y = aai2; / alert(a_x+"-"+a_y); var point = new esri.geometry.Point(a_x, a_y, map.spatialReference); var s
39、ymbol = new esri.symbol.PictureMarkerSymbol('images/nav/bz.png', 25, 25); var textSym = new esri.symbol.TextSymbol(aai0); textSym.setAlign(esri.symbol.TextSymbol.ALIGN_END);
40、160; var graphic = new esri.Graphic(point, symbol); var infoTemplate = new esri.InfoTemplate(); infoTemplate.setTitle("广告信息");
41、; infoTemplate.setContent(/ "<div style='text-align:center;'><img src='" + url + aai5 + "' alt='" + url + aai5 + "' style='width:100px;height:42px;'/></div>" +/
42、0; "<b>广告名称: </b>" + aai3 + "<br/>" +/ "<b>广告位置: </b>" + aai4 + "<br/>" +/
43、;"<br><input type='button' value='修改广告' onclick='Window.hide();modify(" + aai0 + "," + a_x + "," + a_y + ")'>" +/ " <input type='button' val
44、ue='删除广告' onclick='Window.hide();del(" + aai0 + "," + a_x + "," + a_y + ")'>" ); graphic
45、.setInfoTemplate(infoTemplate); var graphicText = new esri.Graphic(point, textSym); graphicsLayer.add(graphic); graphicsLayer.add(graphicText);
46、 if (aa.length = 1) / zoomToPoint(a_x, a_y); catch (e)
47、; alert("获取坐标点数组出错:" + e.message + "-aa:" + aa); map.addLayer(graphicsLayer); /在线编辑-移动要素 function activateToolbar(graphic) try var tool = 0; too
48、l = tool | esri.toolbars.Edit.MOVE; /tool = tool | esri.toolbars.Edit.EDIT_VERTICES; /tool = tool | esri.toolbars.Edit.SCALE; /tool = tool | esri.toolbars.Edit.ROTATE; var options = allowAddVertices: true, allowDeleteVertices: true
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版苗木种植与深加工一体化销售合同3篇
- 网络技术支持班组准则
- 演出服务质量异常预防计划
- 药品管理法律制度药品刑事责任
- 气体钢瓶配送员聘用合同
- 2025版跨区域公司搬迁合同范本:全面保障员工权益与办公流程3篇
- 保险公司招投标政策
- 环保家居二手房交易合同模板
- 城市广场室内泳池施工合同
- 矿山钻探施工合同
- 智能胶囊内镜导航算法研究
- 人力资源产业园可行性方案
- 《新疆大学版学术期刊目录》(人文社科)
- 2024年初级社会工作者《社会工作综合能力》模拟试卷一
- 重庆市2023-2024学年高一上学期期末联合检测物理试卷(含答案解析)
- 糖尿病性视网膜病变汇报演示课件
- GB/T 43575-2023区块链和分布式记账技术系统测试规范
- 小儿肺炎的病例讨论
- 校园教职工思想动态和现实表现动态评估
- 《气体灭火系统》课件
- 黑龙江省鸡西市2023-2024学年八年级上学期第二次质量监测道德与法治试题
评论
0/150
提交评论