首页 > 其他分享 >leaflet下对arcgis server的服务进行属性识别

leaflet下对arcgis server的服务进行属性识别

时间:2022-09-20 09:47:59浏览次数:69  
标签:layers server leaflet arcgis identify 识别 esri

使用arcgis 自己的服务是可以的,但其实也可以esri-leaflet.js这个提供的插件会方便很多,贴上插件地址:https://esri.github.io/esri-leaflet/api-reference/tasks/identify-features.html

function identify(graphic) {
    if (identifiedFeatures && identifiedFeatures.length > 0) {
      for(var i = 0;i<identifiedFeatures.length;i++)
      map.removeLayer(identifiedFeatures[i]);
    }
    layer
      .identify()
      .layers('all') // just the counties sublayer
      .on(map)
      .at(graphic)
      .run(function (error, featureCollection) {
        if (error) {
          alert('识别地块错误')
          return;
        }
        // make sure at least one feature was identified.
        getAllDJH(featureCollection)
      });
 
}
map.on('click', function (e) {
identify(e.latlng)
})

layers是要识别的哪一个图层,具体语法 [top | visible | all]:layerId1,layerId2

例子:layers('all ')或者 layers('visible:2,5')

属性识别还有很多其他的参数,比如layerDef是用于识别的时候过滤要素,比如time用于过滤某段时间的要素。

标签:layers,server,leaflet,arcgis,identify,识别,esri
From: https://www.cnblogs.com/1521681359qqcom/p/16709950.html

相关文章

  • arcgis for javascript api做缓冲区分析
    需求内容:对某个arcgisserver发布的服务进行缓冲区分析,并且下载缓冲区的结果要素图层思路: 通过arcgis服务的find操作拿到所有的要素对要素进行缓冲区分析下载缓......
  • Skoruba.IdentityServer4 相关
    目的:重新梳理下,记录下来。下面身份认证、Token颁发服务器简称“IDS”1.认证,基于Cookie的认证方式IdentityServer4采用Cookie认证方式   I......
  • You're accessing the development server over HTTPS, but it only supports HTTP.报
    1.安装https支持包pip3installdjango-extensionspip3installdjango-werkzeug-debugger-runserverpip3installpyOpenSSL2.在settings中添加INSTALLED_APPS......
  • ArcGIS Pro SDK栅格颜色拉伸
    protectedoverrideasyncvoidOnClick(){varrasterLayer=MapView.Active.Map.GetLayersAsFlattenedList().OfType<ImageSe......
  • ArcGIS Pro 二次开发缓冲区代码
    varvalueArray=awaitQueuedTask.Run(()=>{varg=newList<object>(){geometry,};//Createsa8000-meter......
  • 云原生之旅 - 1)Golang 入门 简单 HTTP Server
    前言本人最近几年一直在学习并且实践云原生,也从测试转型到DevOps,公司的所有服务也从数据中心搬到云端,回顾过去几年学到的知识,觉得是时候总结一下了,所以准备以云原生为题材......
  • 设计模式 -- Observer(观察者模式)
    在软件构建的过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,其他对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使得......
  • Windows Server OS 系列安装
    目录WindowsServerOS系列安装WindowsServer2003WindowsServer2008WindowsServer2012WindowsServer2016WindowsServer2019VMwareTools方式一:方式二:WindowsS......
  • linux下.net C#连接Sqlserver
    需要安装两个软件unixODBC和freetds,安装时需要linux已经安装gcc 先安装的是unixODBC将压缩包下载下来,安装在/usr/local/unixODBC目录下1:解压缩安装包tar-zxvf uni......
  • SQLServer数据库密码已过期问题 处理
    Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期。如果勾上了这个强制密码过期后,则你的账户密码在一定时间......