Arcgis server发布电子地图(6):GraphicsLayer打卡/用户图层绘制点线面

照着这个做的:http://blog.****.net/lovecarpenter/article/details/52662514
做的过程中遇到了一些问题。

1.有关服务器端口的问题。
有时候打开arcgis server manager,状态提示正在停止,发布服务也发不出去,有可能是因为端口被占用的关系。
这种情况,重启电脑,在什么应用都没有打开的条件下,抢占先机,把arcgis server manager打开,让它先把端口占了。
还有一种方法是重新配置一下server的端口,让它别跟别的应用冲突。
https://www.cnblogs.com/ytwy/p/5918276.html
网上找的有关server端口的说明如下文:
http://blog.sina.com.cn/s/blog_a9be5a470102x280.html
HTTP的端口是6080,HTTPS的端口是6443,因为我启用了IIS,所以我的端口是6443。
作为初学者,经常会遇到各种各样奇葩的问题,在不断的实践中,这些奇葩问题会不断被解决。解决这种奇葩问题的过程对熟悉项目、熟悉软件会有很大的助益。
2. http://blog.****.net/LoveCarpenter/article/details/52662514 这篇教程中用到的数据是http://blog.****.net/lovecarpenter/article/details/52205093 ((一)ArcGIS Server之发布动态地图服务)的结果。
3.在2.1.1代码实现中,把map组件中layer的地址换成自己发布的MyService服务的REST URL,位置在站点(根)——Test——MyService——功能——制图配置——URL——REST URL。
Arcgis server发布电子地图(6):GraphicsLayer打卡/用户图层绘制点线面

后面的代码都是只需要改REST URL就可以在本地使用了。
Graphic是图解的意思,这个教程主要做的是在发布的地图上加上一个用户图层,绘制用户想要的点线面。
2.1.2绘制的是坐标固定的点线面,主要调用的是dojo工具包里面query(获取值)和on(把获取的值绑定到事件上)两个函数。
2.3.2这个就是手绘了,直接对绘图工具进行调用:toolbar.activate(Draw.……
不是专业程序员的话,从头到尾编写一个网页js应该不容易,不过把现成模板改成自己想要的,应该没那么难。
改了REST URL之后,可以从改点线面的表现形式开始:我不喜欢红色,我把颜色改成绿色。
var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_DOT , new dojo.Color([0, 255, 0]), 3);
var marker= new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE,10, lineSymbol, new dojo.Color([0, 255, 0]));
var fill= new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, lineSymbol, new dojo.Color([0, 255, 0]));
写的时候,把文件——设置——语言&框架——JavaScript——Libraries里面的dojo、esri啥的都勾选上,把代码智能补全打开。改一改符号样式,simpleXXsymbol,都试一试,看效果,会对代码加深一些了解。
用上面的代码能画出一个地类界来。