Google maps api 3 一整行geoserver生成的形状将不会被标记

Google maps api 3 一整行geoserver生成的形状将不会被标记,google-maps-api-3,geoserver,Google Maps Api 3,Geoserver,我有一张使用Google Maps API和GeoServer显示7.5'四边形的网络地图。它们都是相同的形状,但从北到南(阿肯色州圣乔到卡姆登)的一排不会被标记。除所讨论的行外,标签将以小于10的缩放级别显示在鼠标上方,所有标签都将以更高的缩放级别显示。 这是我的图层样式 <?xml version="1.0" encoding="ISO-8859-1"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocati

我有一张使用Google Maps API和GeoServer显示7.5'四边形的网络地图。它们都是相同的形状,但从北到南(阿肯色州圣乔到卡姆登)的一排不会被标记。除所讨论的行外,标签将以小于10的缩放级别显示在鼠标上方,所有标签都将以更高的缩放级别显示。

这是我的图层样式

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <StyledLayerDescriptor version="1.0.0"
 xsi:schemaLocation="http://www.opengis.net/sld   StyledLayerDescriptor.xsd"
 xmlns="http://www.opengis.net/sld"
 xmlns:ogc="http://www.opengis.net/ogc"
 xmlns:xlink="http://www.w3.org/1999/xlink"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  <NamedLayer>
      <Name>Quad Poly With Label</Name>
      <UserStyle>
      <Title>Quad Poly With Label</Title>
      <FeatureTypeStyle>
      <Rule>          
      <Name>QuadLabel</Name>          
      <Title>Transparent Quad With Label</Title>
      <Abstract></Abstract>

      <TextSymbolizer>
        <Geometry>
          <ogc:Function name="centroid">
            <ogc:PropertyName>the_geom</ogc:PropertyName>
          </ogc:Function>
        </Geometry>
        <Label>
          <ogc:PropertyName>QUAD_NAME</ogc:PropertyName>
        </Label>                 
        <Font>
          <CssParameter name="font-family">Arial</CssParameter>
          <CssParameter name="font-size">10</CssParameter>
          <CssParameter name="font-style">normal</CssParameter>
          <CssParameter name="font-weight">bold</CssParameter>
        </Font>            
        <LabelPlacement>
          <PointPlacement>
            <AnchorPoint>
              <AnchorPointX>
                <ogc:Literal>0.5</ogc:Literal>
              </AnchorPointX>
              <AnchorPointY>
                <ogc:Literal>0.5</ogc:Literal>
              </AnchorPointY>
            </AnchorPoint>
            <Displacement>
               <DisplacementX>
                  0
               </DisplacementX>
               <DisplacementY>
                   0
               </DisplacementY>
            </Displacement>
            <Rotation>
              <ogc:Literal>0</ogc:Literal>
            </Rotation>
          </PointPlacement>
        </LabelPlacement>
        <Halo>
          <Radius>3</Radius>
          <Fill>
            <CssParameter name="fill">#FFFFFF</CssParameter>
          </Fill>
        </Halo>          
        <Fill>
          <CssParameter name="fill">#000000</CssParameter>
        </Fill>           
        <VendorOption name="conflictResolution">false</VendorOption>
        <VendorOption name="goodnessOfFit">0</VendorOption>
        <VendorOption name="autoWrap">80</VendorOption>
        <VendorOption name="maxDisplacement">25</VendorOption>             
      </TextSymbolizer>          
    </Rule>
  </FeatureTypeStyle>
</UserStyle>

带标签的四边形多边形
带标签的四边形多边形
四标签
带标签的透明四边形
_geom
四舍五入名称
Arial
10
正常的
大胆的
0.5
0.5
0
0
0
3.
#FFFFFF
#000000
假的
0
80
25

因为您指的是缩放级别,所以我猜您使用的是平铺渲染。跨越瓷砖边界的标签不会上漆,因为无法保证另一半会上漆。如果您想冒险在地图上剪切标签,可以要求GeoServer(从2.6.x开始,如果内存足够的话)使用此供应商选项以任何方式绘制标签:

I从2.5.2升级到2.7.0,并添加了。。。真的。。。到样式和它的标签正确了。谢谢Andrea Aime!