gpt4 book ai didi

javascript - 为什么以编程方式在 openlayers 中切换层会引入这种奇怪的行为?

转载 作者:行者123 更新时间:2023-11-30 10:41:12 24 4
gpt4 key购买 nike

我想在单击控制按钮时以编程方式切换图层。

当我这样做时, map 停止正常工作,它变得非常有问题。更准确地说,绘图处理程序在那之后根本无法正常工作。

谁能告诉我如何在层之间切换并以编程方式控制它们,为什么这不起作用?

代码如下:

find_control(editing_toolbar_polygon.getControlsByClass(new RegExp(".*DrawFeature")),"Point").events.register("activate",null,function(e){
map.removeControl(editing_toolbar_polygon);
polygon_layer.setVisibility(false);
vectors.setVisibility(true);
map.addControl(editing_toolbar_vector);
});

这个:

find_control(editing_toolbar_polygon.getControlsByClass(new RegExp(".*DrawFeature")),"Point")

只是返回一个控件,我在 activate 上为其设置了回调函数。

最佳答案

要切换 map 图层,您应该使用 Map 的方法 setBaseLayer。参见 documentation .

关于javascript - 为什么以编程方式在 openlayers 中切换层会引入这种奇怪的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985260/

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