美文网首页
8.openlayers中单击获取要素

8.openlayers中单击获取要素

作者: xueyueshuai | 来源:发表于2023-08-03 11:35 被阅读0次

前台

  • interaction中select方法
  • map中forEachFeatureAtPixel方法

geoserver

  • wms中getfeatureinfo
  • wfs中getfeature

interaction

      let selectSingleClick = new Select();
      selectSingleClick.on('select', function (e) {
        let features = e.target.getFeatures().getArray();
        console.log(features)
      })

      this.map.addInteraction(selectSingleClick);

map中forEachFeatureAtPixel

      this.map.on('click', (e) => {
        this.map.forEachFeatureAtPixel(e.pixel, function (feature, layer) {
          console.log(feature.getId())
          return true; // 不返回true会有层级穿透
        })
      })

wms中getfeatureinfo

      let TileWMSSource = new TileWMS({
        url: 'http://43.143.213.90:8083/geoserver/one/wms',
        params: {LAYERS: "one:base-old", TILED: true},
        serverType: "geoserver",
      })

      this.map.on('click', (e) => {
        let url = TileWMSSource.getFeatureInfoUrl(e.coordinate, this.map.getView().getResolution(), "EPSG:4326", {
          INFO_FORMAT: "application/json", //输出为json字符串
        });

        if (url) {
          fetch(url).then((res) => {
            return res.json()
          }).then(res => {
            console.log(res)
          })
        }
      })

https://www.likecs.com/show-307918330.html

相关文章

  • 数据编辑——几何要素基本编辑(3)

    1.线要素的延伸与修剪: 1.1 线要素的延伸选中需要延长到的要素,然后单击高级编辑工具条中的延伸工具,选择要延伸...

  • ArcGIS如何获取地理要素的几何边界

    ArcGIS如何获取地理要素的几何边界 在很多的时候,在进行地理数据处理的时候,需要获取要素图层中每一个要素图形的...

  • 要素获取

    对于要素的获取主要简述本人平时常用的,更多的获取的方法,请参考LSV_SDK的开发指南 1.全局获取 1.1新建一...

  • 前端常用

    表格行 tr(data-index='{{index}}') 单击行内的一个td,然后获取该行获取index的值 ...

  • 将Excel2013工作簿转换为PDF文件

    单击“文件”按钮,在弹出的“文件”菜单中单击“导出”命令,然后单击“创建PDF/XPS文档选项” 再单击“创建PD...

  • ArcGIS如何获取地理要素的几何属性

    ArcGIS如何获取地理要素的几何属性 在ArcGIS中,将向输入要素添加新的属性字段以存储各种属性,如长度、面积...

  • 获取资源要素

    1,自信 2,出手率 3,不惧怕 4,自我气场 5,情绪 状态 6,傻子精神 7,团队刺激与帮助 8,善于总结

  • element-ui源码阅读-指令

    在element-ui源码中运用了四个指令,分别为点击元素外,滚轮事件优化,单击事件优化,获取ref指令。这些指令...

  • 清理文件

    如何清理电脑垃圾操作方法 1、单击“开端”菜单中“程序”的“附件”,单击“体系东西”再单击“收拾磁盘”,挑选C盘,...

  • 使用JSP Servlet实现报表生成

    报表生成的关键要素: 报表生成的关键要素:1,后台数据抽取 ---dao数据访问层获取报表参数集-->获取数据库连...

网友评论

      本文标题:8.openlayers中单击获取要素

      本文链接:https://www.haomeiwen.com/subject/gmahpdtx.html