cesium怎么拾取geoserver发布的wms地图服务对象?

0 投票

这是我geoserver发布的wms地图服务

这是我cesium加载wms地图服务的方法

当我拾取图1中,每小块地图对象的时候,报未定义

我最终想要实现,点击每小块地图对象,该地图高亮。

9月 11, 2020 分类:  282次浏览 | 用户: 石立方为磊 (3 分)

1个回答

0 投票
您好,请问您用的是原生的Cesium吗?超图WebGL如果需要用geoserver的服务需要先在iServer进行转发,不能直接加载的。
9月 11, 2020 用户: jjz 名扬四海 (2,629 分)

我引用的是这里面的cesium包,但是我图1,通过图2的方式加载出来了啊,我就想实现点击小地图,该地图高亮

是这样,WMS发布之后相当于是影像,和面数据集不同,这个服务无法拾取。
我现在点击能获取每小块地图的属性,算不算拾取呢

您好,您可以看下分层分户单体化的例子或者分层分户单体化的例子,当用pick(movement.position)来获取对象时,返回都是undefined;但是当单体化加上了矢量面的时候,此时pick同一位置是有返回值的,这时获取的是空间坐标查询获取的矢量面对象。像倾斜摄影和WMS等服务都是用屏幕坐标拾取不了的,您想高亮可以考虑两种方案:
1. 像分层分户单体化例子一样查询属性然后添加高亮面的实体,选择其他位置时清除。
http://support.supermap.com.cn:8090/webgl/examples/editor.html#individualInformation
2. 发布MVT矢量瓦片服务即可拾取,详情参见示例:
http://support.supermap.com.cn:8090/webgl/examples/editor.html#MVT

不知以上两种方案是否能满足您的要求。

好的,谢谢你,我先看一下
...