如何让OpenLayers中的默认图层在选定之前不可见?

时间:2016-02-17 19:13:55

标签: openlayers openstreetmap

我是OpenLayers的新手并使用OpenStreetMap进行项目。当我打开项目时,我当前拥有的图层已经可见并且彼此重叠。

我希望我的图层不会显示在地图上,直到选中它们的复选框(默认情况下取消选中它们)但我似乎无法弄清楚这是如何完成的。

如果有帮助,我可以提供代码。

1 个答案:

答案 0 :(得分:1)

也许你认为在OL3中不存在的layerswitcher控件,但它在OL2中非常有用。

你可以在OL3中使用Matt Walker的控件。请按照以下步骤操作:

  1. https://github.com/walkermatt/ol3-layerswitcher
  2. 下载
  3. 将其放在应用程序的同一文件夹中
  4. 所有图层都必须是Title属性,并且它们必须使用ol.layer.Group在组内。您可以创建不同的组,并在默认图层中设置属性visible = true(对其他人为false)。
  5. 示例:

    <script type='text/javascript' src="http://localhost:8888/AGA/wp-content/themes/stop-illegal-gambling/bower_components/jquery/dist/jquery.min.js"></script>
    

    另一个在线示例:http://rawgit.com/walkermatt/ol3-layerswitcher/master/examples/layerswitcher.html

    希望这能帮到你!