Openlayers弹出窗口在缩小时不跟随所选功能



我为我的openlayers地图创建了弹出窗口,如openlayers网站示例中所述

除了openlayers,我使用的是ol-ext(openlayers扩展(,我使用它的动画集群功能。所以我有一个集群和里面的功能,当我点击集群时,地图会放大到功能,我可以点击每个功能,弹出窗口会显示信息。

当我缩小时,功能仍然被选中,弹出窗口显示并就位。但当我缩小到集群级别时,功能会移动到集群,但弹出窗口不会,并留在同一个地方。

功能在集群内,它会自动移动,但弹出窗口对此一无所知,也不遵循该功能。我需要我的弹出窗口来跟随所选的功能,即使它移动到集群。如何做到这一点?顺便说一句,我没有使用openlayers提供的任何选择交互功能,也许这就是问题的原因?

弹出窗口与功能没有任何关系,您只需在单击时使用功能坐标来定位它。要使它跟随集群,您需要在集群更新时搜索集群,看看它们是否包含原始功能,然后将覆盖重新定位到集群的坐标。看见https://codesandbox.io/s/thirsty-shaw-qi1tb你只能点击一个功能(如图1所示(,但在那之后,弹出窗口会随着你的缩小而移动,该功能会被包含在集群中。

最新更新