Javascript 在openlayers中设置为可见时,如何更改层的顺序?
我正在开发一个网站,它使用OpenLayers绘制地图,并在上面添加信息层。除了一件事,一切都很好 当我添加一个新的信息层时,我希望它位于其他层的顶部,但当我之前添加一个信息层时,我希望其他层位于顶部 我的观点是:最后一次点击应该在顶部 现在,当我想将图层的可见性设置为“是”时,会触发以下操作:Javascript 在openlayers中设置为可见时,如何更改层的顺序?,javascript,web,openlayers,visibility,gml-geographic-markup-lan,Javascript,Web,Openlayers,Visibility,Gml Geographic Markup Lan,我正在开发一个网站,它使用OpenLayers绘制地图,并在上面添加信息层。除了一件事,一切都很好 当我添加一个新的信息层时,我希望它位于其他层的顶部,但当我之前添加一个信息层时,我希望其他层位于顶部 我的观点是:最后一次点击应该在顶部 现在,当我想将图层的可见性设置为“是”时,会触发以下操作: myLayer.setVisibility(true); map.setLayerIndex(myLayer, 700); 我试着用一个非常高的值替换700,但没有任何改变。我也试过: map.rai
myLayer.setVisibility(true);
map.setLayerIndex(myLayer, 700);
我试着用一个非常高的值替换700,但没有任何改变。我也试过:
map.raiseLayer(myLayer, map.layers.length);
但似乎什么都不管用。该层仍显示在其他层下
如果你有什么想法,请告诉我。
提前感谢您的帮助
附:这是网站(不确定你是否能看到):
要进行测试,您必须在左侧选择一个层(将显示图像),然后单击右上角的(+)图标以选择该层,然后添加,例如BV-Canada。多边形将出现在图像下方,而不是顶部,我想要相反的情况
.在使用raiseLayer或setLayerIndex函数后,您需要明确请求层重新绘制自身,因为这些函数不会自动触发重新绘制:请参阅。简单的
this.redraw();
或
这取决于您从何处处理此问题,应该足够了。您的链接不起作用,但您的问题很清楚。
map.layers[layerIndex].redraw();