2

我正在做一个项目,我们正在使用谷歌地图显示俄勒冈州的地图。现在,我有一个 KML 图层,其中包含所有县的线条和红色叠加层。我正在尝试更改叠加层的颜色,但我对 kml 文件中的样式标签所做的任何更改都没有显示出来。

kml 文件在这里,http ://sixswords.net/oregon/kml/oregon_counties.kml

您可以在此处查看带有叠加层的地图https://maps.google.com/?q=http://sixswords.net/oregon/kml/oregon_counties.kml

编辑以获取更具体的信息:

原始的 kml 文件样式如下所示。

<Style id='Style0-polygon-3'>
    <LabelStyle>
    <scale>0.0</scale>
    </LabelStyle>
    <LineStyle>
        <color>ff666666</color>
        <width>1</width>
    </LineStyle>
    <PolyStyle>
        <color>7f0000ff</color>
    </PolyStyle>
    <BalloonStyle>
        <text>$[description]</text>
    </BalloonStyle>
</Style>
<Style id='Style0-polygon-3-hover'>
    <LineStyle>
        <color>ff666666</color>
        <width>1</width>
    </LineStyle>
    <PolyStyle>
        <color>7f0000ff</color>
    </PolyStyle>
    <BalloonStyle>
        <text>$[description]</text>
    </BalloonStyle>
</Style>
<StyleMap id='Style0-polygon-3-map'>
    <Pair>
        <key>normal</key>
        <styleUrl>#Style0-polygon-3</styleUrl>
    </Pair>
    <Pair>
        <key>highlight</key>
        <styleUrl>#Style0-polygon-3-hover</styleUrl>
    </Pair>
</StyleMap>

我尝试在Style0-polygon-3样式中更改 polystyle 标签的颜色值,但它实际上并没有改变任何东西。

4

1 回答 1

2

该 KML指定了红色多边形。

这与绿色多边形相同

https://developers.google.com/kml/documentation/kmlreference?csw=1#colorstyle

<color>

颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围是 0 到 255(00 到 ff)。对于 alpha,00 是完全透明的,ff 是完全不透明的。表达式的顺序是aabbggrr,其中aa=alpha(00到ff);bb=蓝色(00 到 ff);gg=绿色(00 到 ff);rr=红色(00 到 ff)。例如,如果您想将不透明度为 50% 的蓝色应用到叠加层,您可以指定以下内容:7fff0000,其中 alpha=0x7f、blue=0xff、green=0x00 和 red=0x00。

所以<color>

        <PolyStyle>
            <color>7f0000ff</color>
        </PolyStyle>

是红色的。

        <PolyStyle>
            <color>7f00ff00</color>
        </PolyStyle>

是绿色的。

于 2013-08-05T20:32:17.040 回答