我想知道3D建筑物的“填充颜色”是否可以根据某些事件(例如,将鼠标悬停在建筑物上时将mouseMoveEvent改变)来动态更改,突出显示3D建筑物。
最佳答案
GL JS中没有内置的悬停效果。您可以通过以下方式自己实现效果
为mousemove
事件添加一个侦听器
在mousemove
事件中使用Map#queryRenderedFeatures
查找鼠标下方的功能
使用Map#setPaintProperty
更改建筑物/建筑物的颜色
您可以在此处看到为GL JS实现悬停效果的示例:https://www.mapbox.com/mapbox-gl-js/example/hover-styles/