我想知道3D建筑物的“填充颜色”是否可以根据某些事件(例如,将鼠标悬停在建筑物上时将mouseMoveEvent改变)来动态更改,突出显示3D建筑物。

最佳答案

GL JS中没有内置的悬停效果。您可以通过以下方式自己实现效果


mousemove事件添加一个侦听器
mousemove事件中使用Map#queryRenderedFeatures查找鼠标下方的功能
使用Map#setPaintProperty更改建筑物/建筑物的颜色


您可以在此处看到为GL JS实现悬停效果的示例:https://www.mapbox.com/mapbox-gl-js/example/hover-styles/

10-08 16:54