arcgis for javascriptAPI常用接口.doc_第1页
arcgis for javascriptAPI常用接口.doc_第2页
arcgis for javascriptAPI常用接口.doc_第3页
arcgis for javascriptAPI常用接口.doc_第4页
arcgis for javascriptAPI常用接口.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

arcgis for javascriptAPI常用接口分类:ArcGIS Javascript API2013-10-08 13:171736人阅读评论(1)收藏举报var map, navToolbar, editToolbar, tileLayer, toolbar;/var mapBaseUrl = http:/localhost:8399/arcgis/rest/services/pdsTile/MapServer;/var mapDyUrl = http:/localhost: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/MapServer;var dynamicMapServiceLayerBj; function init() try map = new esri.Map(map); /tileLayer = new esri.layers.ArcGISTiledMapServiceLayer(mapBaseUrl); /map.addLayer(tileLayer); var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(mapDyUrl); map.addLayer(dynamicMapServiceLayer); dynamicMapServiceLayerBj = new esri.layers.ArcGISDynamicMapServiceLayer(mapBjUrl); map.addLayer(dynamicMapServiceLayerBj); /初始化 dojo.connect(map, onLoad, dxInit); catch(e)alert(地图初始化失败:+e.message); function dxInit() try/alert(map.isDoubleClickZoom);/map.disableDoubleClickZoom(); /比例尺显示 /window.setTimeout(queryMapScale.init(map);, 1000); /禁止双击放大 map.disableDoubleClickZoom(); /初始化导航工具条 navToolbar = new esri.toolbars.Navigation(map); dojo.connect(navToolbar, onExtentHistoryChange, extentHistoryChangeHandler); /初始化在线编辑工具条 editToolbar = new esri.toolbars.Edit(map); dojo.connect(map.graphics, onClick, function(evt) dojo.stopEvent(evt); activateToolbar(evt.graphic); ); /初始化绘制工具条 toolbar = new esri.toolbars.Draw(map); /dojo.connect(toolbar, onDrawEnd, addToMap); /显示坐标 dojo.connect(map, onMouseMove, showCoordinates); dojo.connect(map, onMouseOut, hideCoordinates); /加载鹰眼图、加载图层列表 dojo.connect(map, onLayerAdd, showLayers); /加载之前记录标注 /window.setTimeout(getBz();, 1000);- /地图窗口更新 /alert(document.getElementById(map1); resizeMap(); dojo.connect(document.getElementById(map1), resize, resizeMap); /双击map,定位街景 dojo.connect(map, onDblClick, zoomTo3D); /图层控制 layersCotrol(0);catch(e)alert(地图初始化失败:+e.message); /图层控制 function layersCotrol(visible)trydynamicMapServiceLayerBj.setVisibleLayers(visible);catch(e)alert(e.message); /显示图层列表 function showLayers()try/在下拉框中显示所有图层名称var layers = dynamicMapServiceLayerBj.layerInfos;var obj1 = new Option(, -1);for(var i=0; ilayers.length; i+) var obj = new Option(, i); dojo.byId(layers).add(obj);catch(e)alert(e.message); /选择图层 function selectLayer()trylayersCotrol(dojo.byId(layers).value);catch(e)alert(e.message); /刷新map function resizeMap()map.resize();map.reposition(); /定位街景 function zoomTo3D(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); / 根据坐标加载街景 function LocationTrueMap(x, y) window.top.framesmapframe.framesldframe.showVisionByLngLat(x, y); /定位到街景 /鹰眼图 function showOverview() var layer = new esri.layers.ArcGISDynamicMapServiceLayer(mapDyUrl); layer.setImageFormat(png24); try var createOverviewMap = function() overviewMapDijit = new dijits.overview.OverviewMap( map: map, baseLayer: layer, width: 150, height: 150, attachTo: bottom-right, expandFactor: 1.42, color: #80A8C1, opacity: 0.5 ); overviewMapDijit.startup(); ; catch(e) alert(加载鹰眼图失败:+e.message); if (layer.loaded) createOverviewMap(); else dojo.connect(layer, onLoad, createOverviewMap); /前一视图、后一视图 function extentHistoryChangeHandler() dijit.byId(zoomprev).disabled = navToolbar.isFirstExtent(); dijit.byId(zoomnext).disabled = navToolbar.isLastExtent(); /显示坐标值 function showCoordinates(evt) try var mp = evt.mapPoint; dojo.byId(info).innerHTML = mp.x.toFixed(4) +,+ mp.y.toFixed(4); catch(e)alert(显示坐标值错误:+e.message); /隐藏坐标 function hideCoordinates(evt)dojo.byId(info).innerHTML = ; /平移 function pan()trytoolbar.deactivate();map.setMapCursor(default);navToolbar.activate(esri.toolbars.Navigation.PAN);catch(e)alert(e.message); /清空地图 function clearMap()navToolbar.deactivate();toolbar.deactivate();map.graphics.clear();map.setMapCursor(default); /添加标注到地图方法1 var handler; function addBzToMap1()toolbar.deactivate();map.setMapCursor(crosshair);handler = dojo.connect(map, onClick, addPoint); function add(x, y) window.parent.showdialog(add, x,y); function modify(id, x, y) window.parent.showdialog(modify, id, x, y); function del(id, x, y) /alert(x + - + y); window.parent.showdialog(del, id, x, y); function addPoint(evt) tryvar symbol = new esri.symbol.PictureMarkerSymbol(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(新标注); var geoPt = evt.mapPoint; Window.setContent(X坐标: + geoPt.y.toFixed(4) + Y坐标: + geoPt.x.toFixed(4) + + ); Window.show(evt.mapPoint,map.getInfoWindowAnchor(evt.screenPoint); map.setMapCursor(default); dojo.disconnect(handler); window.top.framesmapframe.framesldframe.showVisionByLngLat(geoPt.x.toFixed(4), geoPt.y.toFixed(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); /小汽车定位 /zoomCar(113.32,23.12); function zoomCar(x, y) navToolbar.deactivate();map.graphics.clear();tryvar geoPoint = new esri.geometry.Point(x:x,y:y, map.spatialReference);map.centerAndZoom(geoPoint);var symbol = 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; /接收主题名称、坐标值 function getBz(aa) var graphicsLayer = new esri.layers.GraphicsLayer(); try for (var i = 0; i aa.length; i+) a_x = aai1; a_y = aai2; / alert(a_x+-+a_y); var point = new esri.geometry.Point(a_x, a_y, map.spatialReference); var symbol = new esri.symbol.PictureMarkerSymbol(images/nav/bz.png, 25, 25); var textSym = new esri.symbol.TextSymbol(aai0); textSym.setAlign(esri.symbol.TextSymbol.ALIGN_END); var graphic = new esri.Graphic(point, symbol); var infoTemplate = new esri.InfoTemplate(); infoTemplate.setTitle(广告信息); infoTemplate.setContent(/ +/ 广告名称: + aai3 + +/ 广告位置: + aai4 + +/ +/ ); graphic.setInfoTemplate(infoTemplate); var graphicText = new esri.Graphic(point, textSym); graphicsLayer.add(graphic); graphicsLayer.add(graphicText); if (aa.length = 1) / zoomToPoint(a_x, a_y); catch (e) alert(获取坐标点数组出错: + e.message + -aa: + aa); map.addLayer(graphicsLayer); /在线编辑-移动要素 function activateToolbar(graphic) tryvar tool = 0; tool = 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: tru

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论