Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在openlayers中设置为可见时,如何更改层的顺序?_Javascript_Web_Openlayers_Visibility_Gml Geographic Markup Lan - Fatal编程技术网

Javascript 在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

我正在开发一个网站,它使用OpenLayers绘制地图,并在上面添加信息层。除了一件事,一切都很好

当我添加一个新的信息层时,我希望它位于其他层的顶部,但当我之前添加一个信息层时,我希望其他层位于顶部

我的观点是:最后一次点击应该在顶部

现在,当我想将图层的可见性设置为“是”时,会触发以下操作:

myLayer.setVisibility(true);
map.setLayerIndex(myLayer, 700);
我试着用一个非常高的值替换700,但没有任何改变。我也试过:

map.raiseLayer(myLayer, map.layers.length);
但似乎什么都不管用。该层仍显示在其他层下

如果你有什么想法,请告诉我。 提前感谢您的帮助

附:这是网站(不确定你是否能看到):

要进行测试,您必须在左侧选择一个层(将显示图像),然后单击右上角的(+)图标以选择该层,然后添加,例如BV-Canada。多边形将出现在图像下方,而不是顶部,我想要相反的情况


.

在使用raiseLayer或setLayerIndex函数后,您需要明确请求层重新绘制自身,因为这些函数不会自动触发重新绘制:请参阅。简单的

 this.redraw();


这取决于您从何处处理此问题,应该足够了。

您的链接不起作用,但您的问题很清楚。
 map.layers[layerIndex].redraw();