Openlayers 弹出窗口在缩小时不遵循选定的功能
Openlayers popup do not follow selected feature on zoom out
我按照 openlayers website example
中的描述为我的 openlayers 地图创建了弹出窗口
与 openlayers 一起,我正在使用 ol-ext(openlayers 扩展),并且我正在使用它的 animated cluster feature。所以我在里面有一个集群和特征,当我点击集群时,地图会放大到特征,我可以点击每个特征,然后会显示带有信息的弹出窗口。
当我缩小时,功能仍然 selected 并且弹出窗口显示并就位。但是当我缩小到集群级别时,该功能被移动到集群,但弹出窗口并没有留在同一个地方。
功能在集群内,它会自动移动,但弹出窗口对此一无所知,也不会跟随功能。我需要我的弹出窗口遵循 selected 功能,即使它移动到集群。如何实现?顺便说一句,我没有使用 openlayers 提供的任何 select 交互功能,这可能会导致问题?
弹出窗口与要素没有任何关系,您只需在单击时使用要素坐标来定位它。要使其跟随集群,您需要在集群更新时搜索集群以查看它们是否包含原始特征,然后将叠加层重新定位到集群的坐标。请参阅 https://codesandbox.io/s/thirsty-shaw-qi1tb,您只能在其中单击一个要素(显示 1),但之后弹出窗口将随着您缩小而移动,并且该要素将包含在群集中。
我按照 openlayers website example
中的描述为我的 openlayers 地图创建了弹出窗口与 openlayers 一起,我正在使用 ol-ext(openlayers 扩展),并且我正在使用它的 animated cluster feature。所以我在里面有一个集群和特征,当我点击集群时,地图会放大到特征,我可以点击每个特征,然后会显示带有信息的弹出窗口。
当我缩小时,功能仍然 selected 并且弹出窗口显示并就位。但是当我缩小到集群级别时,该功能被移动到集群,但弹出窗口并没有留在同一个地方。
功能在集群内,它会自动移动,但弹出窗口对此一无所知,也不会跟随功能。我需要我的弹出窗口遵循 selected 功能,即使它移动到集群。如何实现?顺便说一句,我没有使用 openlayers 提供的任何 select 交互功能,这可能会导致问题?
弹出窗口与要素没有任何关系,您只需在单击时使用要素坐标来定位它。要使其跟随集群,您需要在集群更新时搜索集群以查看它们是否包含原始特征,然后将叠加层重新定位到集群的坐标。请参阅 https://codesandbox.io/s/thirsty-shaw-qi1tb,您只能在其中单击一个要素(显示 1),但之后弹出窗口将随着您缩小而移动,并且该要素将包含在群集中。