ArcGIS Server 禁用/rest/services路径(禁用服务目录)

禁用操作步骤如下:

 1. 打开管理员目录,并以拥有管理权限的帐户登录。管理员目录 URL 格式为 http://gisserver.domain.com:6080/arcgis/admin

 2. 通过单击system>handlers>rest>servicesdirectory>edit来访问服务目录设置

 3. 取消选中Services Directory Enabled并单击Save进行保存。

 

4.操作完成后再次打开/rest/services/路径的效果

 

参考:ArcGIS Server 禁用/rest/services路径(禁用服务目录) - 乡秀树i - 博客园 

检查一下:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>添加地图小部件</title> <link rel="stylesheet" href="https://js.arcgis.com/3.45/esri/css/esri.css"> <script src="https://js.arcgis.com/3.45/init.js"></script> <style> html, body, #mapDiv { padding: 0; margin: 0; width: 100%; height: 100%; } </style> <script> /*在arcgis api for javascript中,提供了一个类叫做esri/toolbars/navigation, 通过这个类,用户可以实现对地图的基本操作。 */ require([ "esri/map", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/dijit/Scalebar", "esri/symbols/SimpleMarkerSymbol", "esri/toolbars/draw", "esri/graphic", "esri/layers/GraphicsLayer", "esri/Color", ], function(Map, ArcGISDynamicMapServiceLayer, Scalebar, SimpleMarkerSymbol, Draw, Graphic, GraphicsLayer, Color ) { var map = new Map("mapDiv", { center: [-95.625,39.243], zoom:2, basemap: "hybrid" , isPan:false,//禁止平移 }); //调用动态地图服务 var layer = new ArcGISDynamicMapServiceLayer( "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer",{ "opacity": 0.75 }) map.addLayer(layer) ; //添加比例尺 var scalebar = new Scalebar({ map: map,// 参考底图,必选项 attachTo: "bottom-left", // 指定比例尺在地图上的位置 scalebarStyle:"line",// 比例尺类型,比例尺以线性显示 scalebarUnit: "english",// 比例尺单位 }); // 声明一个draw工具条 var toolBar = new Draw(map); // 绑定激活绘图工具的函数 function activate_tool() { // 根据class获取所有按钮 var btns = document.getElementsByClassName('btn-info'); console.log('btns',btns) for(var i = 0; i < btns.length; ++ i) { var type = btns[i].getAttribute('aria-label'); // 绘制点 if (type === "POINT") { btns[i].onclick = function() { toolBar.activate(Draw.POINT) }; // 结束绘制 } else if (type === "disabledraw") { btns[i].onclick = function() { toolBar.deactivate(); } } }}; // 调用函数 activate_tool(); // 为声明的draw工具添加了一个draw-complete事件,绘图结束后将图形显示在地图上 toolBar.on("draw-complete", drawEndEvent) function drawEndEvent(evt) { var geometry=evt.geometry; console.log("geometry",geometry) var type=geometry.type; console.log("type",type) // 创建点符号 var pointSymbol = new SimpleMarkerSymbol( SimpleMarkerSymbol.STYLE_TRIANGLE,//点的形状 20,//点的大小 new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,new Color([255,0,0]), 1),//轮廓线的样式 new Color([0,255,0,0.25])//点的颜色 ); // 添加图形到地图 if (type === "point") { var graphic=new Graphic(geometry,pointSymbol); } var graphicslayer=new GraphicsLayer(); graphicslayer.add(graphic); map.addLayer(graphicslayer); } }); </script> </head> <body> <button class='btn-info' aria-label="POINT">点</button> <button class='btn-info' aria-label="disabledraw">结束绘制</button> <div id="mapDiv"></div> </body> </html>
06-07
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值