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中投影工具转换坐标系

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

  • 相关阅读:
    基本命令
    Unicode Locale
    二进制查看编辑
    java reg
    java util
    js util
    跑到X
    [转]Linux AIO :libaio
    [转]c++ atomic操作
    [转] dpdk笔记
  • 原文地址:https://www.cnblogs.com/s313139232/p/12611942.html
Copyright © 2011-2022 走看看