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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论