geoserver polygons 标签样式详解

配置

        <Rule>
          <PolygonSymbolizer> <!--面样式设置-->
            <Fill>
              <CssParameter name="fill">#40FF40</CssParameter> <!--面填充颜色-->
            </Fill>
            <Stroke>
              <CssParameter name="stroke">#FFFFFF</CssParameter><!--描边颜色-->
              <CssParameter name="stroke-width">2</CssParameter><!--描边线条宽度-->
            </Stroke>
          </PolygonSymbolizer>        
          <TextSymbolizer> <!--标签样式设置-->
            <Label>
              <ogc:PropertyName>name</ogc:PropertyName> <!--标签字段名-->
            </Label>
            <Font> <!--标签文字样式-->
              <CssParameter name="font-family">Arial</CssParameter> <!--字体-->
              <CssParameter name="font-size">14</CssParameter> <!--字号-->
              <CssParameter name="font-style">normal</CssParameter> <!--样式,例如italic(斜体)-->
              <CssParameter name="font-weight">bold</CssParameter> <!--字重-->
            </Font>
            <LabelPlacement> <!--标签相对面中心点的放置位置-->
              <PointPlacement>
                <AnchorPoint>
                  <AnchorPointX>0.5</AnchorPointX><!--沿中心点水平方向50%的位置-->
                  <AnchorPointY>0.5</AnchorPointY><!--沿中心点垂直方向50%的位置-->
                </AnchorPoint>
              </PointPlacement>
            </LabelPlacement>
            <Halo> <!--给标签添加底色-->
              <Radius>3</Radius> <!--向外延伸3px-->
              <Fill>
                <CssParameter name="fill">#FFFFFF</CssParameter><!--底色颜色-->
              </Fill>
            </Halo>
            <Fill>
              <CssParameter name="fill">#DD001B</CssParameter><!--文字颜色-->
            </Fill>
            <VendorOption name="autoWrap">60</VendorOption><!--标签超过60px换行显示-->
            <VendorOption name="maxDisplacement">150</VendorOption><!--控制标签沿多边形内部的位移-->
          </TextSymbolizer>
        </Rule>

结果

不完全是上面的配置,但基本差不多