您的位置:首页 > Web前端 > JavaScript

Arcgis server发布电子地图(7)ArcGIS API For Javascript之查询功能实践/打卡

2018-03-13 19:05 736 查看
查询功能是我未来要发布的电子地图中需要用到的功能,所以在教程的实践基础上,我必须能够用另一套数据实现这个功能。
首先还是教程的实践。
http://blog.csdn.net/lovecarpenter/article/details/52669777
 
同样,想要用教程给定的数据即MyService复现结果的话,只需要将REST URL修改成本机发布的服务地址即可。其一是var MapServer = "https://localhost:6443/arcgis/rest/services/Test/MyService/MapServer";语句中,把这个网址改了。
其二是,看看这个网址中,layers到底是怎么排列的。



在我的REST URL这个网页中,可以看到layers的排序是road2、sushelou、caochang、jiaoxuelou。
再看代码中,查询条件那块的语句是怎么写的。
                    findParams.layerIds = [1];
                    //查询的字段
                    findParams.searchFields =["name"];
                    //searchText和searchFields结合使用,即查询name=J4
                    findParams.searchText ="J4";
                    //执行查询对象
查询的图层id即layerIds是1,查询的字段即searchFields是name,查询的关键词即searchText是J4,通过分析数据可知,J4是教学楼的名字。但是图层id为1的图层是sushelou,这个查询条件就是错的了。
应该把findParams.layerIds = [1];改成findParams.layerIds = [3];这才是教学楼,这才行得通。
 
 
博主前面还有一篇教程:(三)ArcGIS API For Javascript之调用动态地图服务http://blog.csdn.net/lovecarpenter/article/details/52453725

 不过说实话,单纯只看这几篇博客,就想发布出一个像样子的电子地图,还是远远不够的。可以参考ersi的关于JavaScript的开发者手册,里面也有不少例子,可以借用。

https://developers.arcgis.com/javascript/3/jsapi/arcgistiledmapservicelayer-amd.html从今天开始,不实践打卡了,自己从头到尾,从前端到后台做一个电子地图的项目。自己跑一遍,能跑通的话,就去应聘webgis研发工程师。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐