首页 / 浏览问题 / WebGIS / 问题详情
openlayers怎么鼠标移动时要素高亮
wdz
31EXP 2023年04月18日
openlayes加载了地图服务,现在要实现鼠标移动到某个面上时,该面高亮,移动出去时恢复原状

1个回答

您好,地图服务在Openlayer加载时,已经是切出来的地图瓦片图片了,不是矢量几何要素了,

所以没法直接通过在Openlayer端通过图层配置实现,需要结合数据本身才可以实现,

这里可以给您一个实现思路:

在鼠标的移动事件里实现该业务逻辑,使用该事件获得的鼠标点位转地理坐标(您的数据的坐标系),

使用该坐标对地图的数据进行查询,查询得到的矢量对象设置高亮风格添加到地图临时图层中,并清除前一个高亮几何对象。

查询和对象显示可以参考:

https://iclient.supermap.io/examples/openlayers/editor.html#01_mapQueryByGeometry

https://iclient.supermap.io/examples/openlayers/editor.html#02_getFeatureByGeometry

这个属于业务功能,主要就是移动监听—查询—清除前高亮几何对象—添加新高亮几何对象。

希望可以帮助到您。

于丁
1
9,603EXP 2023年04月18日
...