如何仅在特定基础层中显示叠加层?
我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
找到了解决此问题的方法:我在 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.