如何仅在特定基础层中显示叠加层?

发布于 2024-10-11 06:47:46 字数 130 浏览 8 评论 0原文

我使用 OpenLayers v2.8 映射库,并且有多个基础层和一个覆盖层。该叠加层适用于所有基础层,如何将此叠加层仅应用于特定基础层?我是这样想象的:当选择正确的基础层时,会显示叠加层,否则叠加层在 LayerSwitcher 面板中不可用。

I use OpenLayers v2.8 mapping library and I have multiple base layers and one overlay. That overlay is available with all the base layers, how do I put this overlay only to a specific base layer? I imagine it this way: when the right base layer is selected, overlay is shown, otherwise overlay is unavailable in the LayerSwitcher pannel.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

渔村楼浪 2024-10-18 06:47:46

找到了解决此问题的方法:我在 OpenLayers.Map 对象上使用 Changebaselayer 事件来检查是否显示特定图层并为其启用特定叠加。不启用,实际上当选择覆盖时,它会触发一个事件,检查是否显示所需的基础层,在这种情况下,允许覆盖显示自己。

Found a workaround for this: I use changebaselayer event on the OpenLayers.Map object to check if specific layer is displayed and the, enabling the specific overlays for it. Not enabling, actually when overlay is selected it triggers an event which checks if needed base layer is displayed, in this case, overlay is permitted to show himself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文