首页 / 浏览问题 / 三维 / 问题详情
点击获取mvt所在图层名称
zhli  (40分)  初出茅庐
10月14日, 2020
加载在三维场景中的mvt图层, 在点击获取某个元素属性的时候, 请问如何获取整个mvt图层的名称,或者是如何能得到这个图层数据,像s3mtileLayer那种,可以拿到整个图层所在的属性, 而不是单个元素属性?

1个回答

您好,您可以打印一下mapboxStyle.layers
KeineAhn...  (1,545分)  名扬四海
10月14日, 2020
你好,那个layerID并不是加载的图层起的名字name,我需要获取的是url所在的图层,拿到图层上挂载的自定义属性数据,而在点击拿到的entity里面没有这些属性,只有一个layerID, 光凭layerID也没法找到对应的图层,可能存在相同的layerID

没太懂您的意思,我这边打印出来是这样的

webgl版本是最新的2021版。就是用scene.addVectorTilesMap({ layer: '图层名称' })加载一个mvt图层, 然后监听点击事件,点击获取到的entity里面只有一个layerID 和source, 也就是你截图上的source和source-layer, 但是这个并不是我加载mvt是所命名的layer: 图层名称。所有自定义的属性是挂载到这个mvt所在的图层的, 你截图那个是子图层信息,里面并不包含自定义属性。

您打印一下console.log(selectedEntity._pickResult,'选中实体');是有mvt的地图名称的。

你好, 我这边的包是(SuperMap_iClient3D_10i(2020)_for_WebGL_26271),实体里面是没有这个mapName属性的, 是否官网的包版本不一致的问题呢?
您留个QQ吧,我发个包给您。
576795208
您好,请发一下最新的包给我,谢谢!

752404095

官网已更新,请您自行到官网下载:
http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1526

...