zoukankan      html  css  js  c++  java
  • arcgis js 之featureLayer服务查询及筛选

    arcgis js 之featureLayer服务查询及筛选

    arcgis js中查询前端创建的featureLayer和服务端的featureLayer的查询方式是不同的。

    查询服务端featureLayer中的features和extent:  (QueryTask)

    let queryTask = new QueryTask({
            url: mapConfig.areaUrl,
            spatialReference: { wkid: 3857 }
          })
          queryTask.execute().then(results => {
            console.log(results.features)
            this.view.goTo(results.features)
          })

    查询范围:queryTask.executeForExtent()

    查询筛选:   (Query)

    let query = new Query()
          query.returnGeometry = true
          query.spatialRelationship = 'intersects'
          query.outFields = ['*']
          query.where = "保护区名称 ='" + obj.label + "'"
          let queryTask = new QueryTask({
            url: mapConfig.areaUrl,
            spatialReference: { wkid: 3857 }
          })
          queryTask.execute(query).then(results => {
            console.log(results.extent)
          })
    

      

    注意:

    1.this.view.goTo() 当作为参数的feature、extent的坐标系错误时,会出现goTo()方法无效的情况

    2.arcMap中投影工具转换坐标系

    钻研不易,转载请注明出处。。。

  • 相关阅读:
    2018.7.9 模拟赛
    树状数组||归并排序求逆序对+离散化 nlogn
    LCS nlogn
    孤岛营救问题
    [POJ 3621] Sighting Cows
    树状数组求LIS
    nlogn求逆序对&&陌上花开
    最长可重区间集
    LCA模板
    [BZOJ] 4196 [Noi2015]软件包管理器
  • 原文地址:https://www.cnblogs.com/s313139232/p/12611942.html
Copyright © 2011-2022 走看看