2017Esri开发竞赛ArcGIS JavaScript开发技术答疑 整理(08月09日)

1
分享 2017-08-14
1.问:系统后台使用要素服务对数据进行增删改查,如果别人知道了接口,岂不是数据可以被别人随意修改,API或arcgis server有什么办法可以解决吗? 
答:可以设置一下服务的权限,然后访问服务的时候使用token或者密码登陆,用户角色权限设置:http://zhihu.esrichina.com.cn/article/727,另外,还可以设置基于所有权的访问控制,参考:https://server.arcgis.com/zh-c ... tm%23  

2.问:我想问featurelayer有个方法get selected feature这个怎么用,怎么才算选中,好像直接点击目标点要素没反应。 
答:可以先调用featurelayer对象的selectFeatures()方法选择要素

3.问:你好,我想问一下,我使用map.infoWindow.resize想修改要素的属性弹框大小,但是始终无效?
答:更改弹出框大小demo, https://jsbin.com/hagumuqoxu/edit?html

4.问: GP服务如何调用?
答:参考 :http://blog.csdn.net/lovecarpe ... 73406 
追问:参数如何修改?
答: 

image001.png

构建一个featureset然后传进去
追问:我用的是同步的,如何操作?
答:https://developers.arcgis.com/ ... ecute 同样的原理

5.问:老师,您好!我想实现一个功能:画一个几何,点击缓冲区,然后生成缓冲区 并将缓冲区里面的贫困县图层里的属性信息显示出来,首先,我可以实现画一个几何,比如多边形,就可以查到里面的属性信息了,是用这个identifyQuery(geometry); identifyQuery已经写好了,而我现在就是特别想得到缓冲区执行后的那个graphic的geometry  

image002.jpg

 
答:IdentifyResult对象的feature属性不是就是查询得到的要素,从这个要素中就可以获取到geometry啊
追问:可是我想得到缓冲区的geometry啊
答:你是想获取缓冲结果么,参考我发你的demo,另外buffer完全可以不使用GP工具实现,参考:https://developers.arcgis.com/ ... uffer

6.问:请教一个问题 就是 js 想做个 和百度地图一样的 那种拉动的范围查询 您能点播一下吗 我原来的思路是拖动graphic

image003.png

 
答:拉动的范围是什么意思
追问:就是和百度一样 范围搜索之后可以拖动园增大范围
答:编辑工具条Edit有SCALE工具可以调整要素的大小。

7.问:如何调用筛选模型的GP服务?
答:你可以先理解一下最简单的调用buffer的GP,调用GP的原理都是一样的。

8.问:请问怎么用鼠标拖动infowindow
答:http://zhihu.esrichina.com.cn/question/15339 

9.问:popup和infowind的关系和区别是什么啊
答:都是弹出窗口,popup功能更强大,从3.4版本开始,map中默认使用的弹出窗口是popup

10.问:怎样实现多用户空间数据的管理呢,就是怎么在开发的系统中实现不同用户登陆后,用户只能编辑自己的之前绘制的空间数据?是在用户编辑结束后给新建的要素绑定一个用户ID就行嘛?有没有更好的办法呢?
答: https://server.arcgis.com/zh-c ... tm%23 
还是基于所有权的访问控制
追问:在Arcgis server里面就可以实现吗?
答:是的,服务器端arcgis server+企业级地理数据库

11.问:我想问一下GP服务和WPS服务有什么区别?
答:两者都是地理处理服务,WPS服务符合OGC标准,更加通用。如果使用Javascript API, 最好使用esri提供的这种地理处理服务,调用更简单一些 
追问:两者能不能相互转换? 
答:不能

12.问:老师好,我今天做server托管portal之后,不知道是不是哪弄错了,server就上不去了,一直显示这个,这是啥情况呀。

image004.jpg

 
答:portal与server联合之后就用域名来访问不要用localhost。另外,你最好解除一下联合,安装两个webadaptor,然后分别配置server与portal,注意安装的webadaptor起不一样的名字。

追问:怎么解除联合呀我上午在portal那边没找到 
答:登陆portal的portaladmin页面,单击Federation ,解除联合portal和server的联合 


13.问:

image005.jpg

 
请问在火星坐标系下绘制区域范围,此处的wkid值应为多少 
答:你说的火星坐标系是指加了偏移算法的坐标系? 
追问:是的
答:以谷歌地图为例,谷歌地图采用的是102100的坐标系,在中国区域的数据加了偏移,也就是你说的火星坐标系,但是谷歌地图服务本身还是102100的坐标系,只是数据位置跟实际地物的位置有了偏移。你现在创建要素,跟火星坐标系没有一点关系。你可以采用任何wkid的坐标系,添加要素到地图上,地图会自动把要素的坐标系动态投影至地图采用的坐标系统中。 

0 个评论

要回复文章请先登录注册