gpt4 book ai didi

javascript - 如何设置 openlayers 2 中默认可见的图层

转载 作者:行者123 更新时间:2023-11-28 08:00:08 25 4
gpt4 key购买 nike

我在 openlayers 中有两个层和切换器。立即初始化后,我想将第二层设置为可见,但仍显示第一个添加的层。我尝试过:setVisibility、setBaseLayer,但没有成功。这是部分代码:

var gmapLayer = new OpenLayers.Layer.Google("Google sattelite", { type: google.maps.MapTypeId.SATELLITE, visibility: false });
var gmapStreetLayer = new OpenLayers.Layer.Google("Google streets", { visibility: false });
map.addLayer(gmapLayer);
map.addLayer(gmapStreetLayer);

map.addControl(new OpenLayers.Control.LayerSwitcher());

初始化后我尝试过:

map.setBaseLayer(selLayer);
//or
selLayer.setVisibility(true);

最佳答案

好的,我发现问题了。我使用 setBaseLayer 错误,因为调用数组查看:

var selLayer = map.getLayersByName(selectedLayer);
if (selLayer !== null) {
map.setBaseLayer(selLayer); //<---Wrong
}

正确的解决方案是:

var selLayer = map.getLayersByName(selectedLayer);
if (selLayer !== null) {
map.setBaseLayer(selLayer[0]); //<--Good
}

关于javascript - 如何设置 openlayers 2 中默认可见的图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com