放大和缩小颜色在整个地图上传播

时间:2014-11-18 23:24:57

标签: extjs openlayers geoserver

当放大地图的红色或橙色颜色在整个地图上展开时,但地图图块会在地图上加载时颜色会消失。我使用openlayer和extjs进行地图加载。这与Geoserver SLD有关。请帮忙

1 个答案:

答案 0 :(得分:1)

请更准确地描述问题。 每个SLD角色都应该有

<MinScaleDenominator>[value]</MinScaleDenominator>
<MaxScaleDenominator>[value]</MaxScaleDenominator>

或其中之一。

顺便说一句,XML节点的顺序在SLD中很重要。例如,

    <Rule>
       <Name>Medium</Name>
       <MinScaleDenominator>100000000</MinScaleDenominator>
       <MaxScaleDenominator>200000000</MaxScaleDenominator>
       <PolygonSymbolizer>
         <Fill>
           <CssParameter name="fill">#0000CC</CssParameter>
         </Fill>
         <Stroke>
           <CssParameter name="stroke">#000000</CssParameter>
           <CssParameter name="stroke-width">4</CssParameter>
         </Stroke>
       </PolygonSymbolizer>
     </Rule>

是正确的,但是

<Rule>
       <Name>Medium</Name>

       <PolygonSymbolizer>
         <Fill>
           <CssParameter name="fill">#0000CC</CssParameter>
         </Fill>
         <Stroke>
           <CssParameter name="stroke">#000000</CssParameter>
           <CssParameter name="stroke-width">4</CssParameter>
         </Stroke>
       </PolygonSymbolizer>

       <MinScaleDenominator>100000000</MinScaleDenominator>
       <MaxScaleDenominator>200000000</MaxScaleDenominator>
     </Rule>

可能无效。