首页 > 解决方案 > Openlayer 视图适合功能裁剪功能图标

问题描述

我有一个内部包含一些特征的集群,当点击集群时,我需要放大到里面的那些特征。我做了这篇文章中描述的所有事情,当点击较小的集群时继续放大,当点击集群时,我收到以下视图。

在此处输入图像描述

在这里我们可以看到特征符合程度,但视觉上不是很好:一些特征(实际上是特征图标)被切断了。我尝试添加一些填充以适应功能,例如map.getView().fit(extent, { padding: [20, 20, 20, 20] });. 但是又出现了一个问题:

在此处输入图像描述

并非所有功能都被放大,但我想查看所有打开的功能。我也尝试将 contrainResolution 设置为 false,但没有运气。如何解决这个问题,欢迎任何提示,因为我的想法已经不多了。

标签: openlayers

解决方案


您可以使用 ol/interaction/SelectCluster 在选择时将功能分开。它是 ol-ext 扩展的一部分。

参见示例:https ://viglino.github.io/ol-ext/examples/animation/map.animatedcluster.html


推荐阅读