OpenLayers:图层和特征的混合排序

时间:2021-03-12 12:26:28

标签: openlayers

我们在 OpenLayers 6.5 中使用了一堆来自不同来源的不同层。其中一个层是 MVT 层,包含十几个不同的特征。 我可以为这些功能中的每一个设置单独的样式,我也可以在 mvt 层中对它们进行排序:

     const style = new Style({
        fill: new Fill({
            color: hexToRGB(layerData.layerColorFill, layerData.layerOpacity),
        }),
        stroke: new Stroke({
            color: hexToRGB(layerData.layerColorStroke, layerData.layerOpacity),
            width: layerData.layerStrokeWidth,
        }),
        zIndex: -layerData.layerOrder,
    });

是否有可能将这些特征之一从 MVT 层移出另一个 ZXY 层?看起来 zIndex 属性仅适用于图层内的所有要素,而不适用于整个地图。

1 个答案:

答案 0 :(得分:0)

您将需要共享相同源的两个 MVT 层。此处 https://codesandbox.io/s/vector-tile-info-forked-g9d08 国家名称是通过半透明 XYZ 图层看到的,而城市名称在其上方,请指定一个唯一图层 className 否则杂乱的项目将在所有其他图层上方一起呈现。

相关问题