openlayers - Openlayer 视图适合功能裁剪功能图标
问题描述
我有一个内部包含一些特征的集群,当点击集群时,我需要放大到里面的那些特征。我做了这篇文章中描述的所有事情,当点击较小的集群时继续放大,当点击集群时,我收到以下视图。
在这里我们可以看到特征符合程度,但视觉上不是很好:一些特征(实际上是特征图标)被切断了。我尝试添加一些填充以适应功能,例如map.getView().fit(extent, { padding: [20, 20, 20, 20] });
. 但是又出现了一个问题:
并非所有功能都被放大,但我想查看所有打开的功能。我也尝试将 contrainResolution 设置为 false,但没有运气。如何解决这个问题,欢迎任何提示,因为我的想法已经不多了。
解决方案
您可以使用 ol/interaction/SelectCluster 在选择时将功能分开。它是 ol-ext 扩展的一部分。
参见示例:https ://viglino.github.io/ol-ext/examples/animation/map.animatedcluster.html
推荐阅读
- javascript - 将文件作为 JSON 上传到 Python 网络服务器
- javascript - 用 mySql 结果刷新 div
- c - 如何在 sscanf 中使用 set scanset 读取 0-9 等数字
- java - 迭代缓存时,Ignite 消耗所有内存并因 OutOfMemory 失败
- c# - 如何对所有文件进行 VScode .net 核心调试,而不仅仅是选定的文件
- python - pandas.DataFrame 列中值组合的可能性
- android - 两天之间难以从 Sqlite 数据库中获取数据
- google-sheets - 如何将多行应用于下拉菜单-Google-Spreadsheet 的条件选择?
- python - 如何使用 Python 连接到 Oracle hyperion (HFM)?
- javascript - 单引号 (') 后的原子红色突出显示