- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用十六进制颜色来标记图标。对于蓝色,我使用 0000ff
.在 KML 文件中它是 <color>ff0000ff</color>
.但是,当在 Google 地球中打开 KML 时,图标地标为红色。
查看https://developers.google.com/kml/documentation/kmlreference我的看法是颜色应编码为 ff
+ hexadecimal number
, 因此黑色表示为 ff000000
,这有效,但是 ff0000ff
对于蓝色没有。
我尝试过各种样式和图标选项,但都没有成功。我已经阅读并看到了如何将图标和颜色合并的分层效果。似乎使用 wht-blank.png 将是一个中性 Canvas 来应用颜色,但我怀疑它可能会产生干扰。
下面是我的测试 kml。
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<name>kml_test</name>
<Placemark>
<name>uniq_name</name>
<Style>
<IconStyle>
<scale>1</scale>
<color>ff0000ff</color>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/wht-blank.png</href>
</Icon>
</IconStyle>
</Style>
<LabelStyle>
<color>ffffffff</color>
<scale>0.6</scale>
</LabelStyle>
<LookAt>
<longitude>-118.000000</longitude>
<latitude>34.000000</latitude>
<range>1000</range>
</LookAt>
<Point>
<altitudeMode>clampToGround</altitudeMode>
<extrude>0</extrude>
<coordinates>-118.000000,34.000000,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>
我希望 <color>ff0000ff</color>
在 Google 地球中打开 kml 时显示蓝色图标,而不是红色。
最佳答案
KML 不使用正常的颜色顺序,而是以蓝色、绿色、红色的相反顺序,或者:AABBGGRR,其中 AA 是 alpha 或透明度,BB 是蓝色,GG 是绿色,RR 是红色。
有关详细信息,请参阅 <color>
的文档。标记,这里: https://developers.google.com/kml/documentation/kmlreference#elements-specific-to-colorstyle
特别是这一行:
The order of expression is aabbggrr
对于您要使用的蓝色图标:<color>ffff0000</color>
关于KML IconStyle 颜色输入为蓝色但在 Google 地球中显示为红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55498385/
我使用十六进制颜色来标记图标。对于蓝色,我使用 0000ff .在 KML 文件中它是 ff0000ff .但是,当在 Google 地球中打开 KML 时,图标地标为红色。 查看https://de
我有一个包含一些多几何形状的 KMl 文件。当我在 Google 地球中导入这个 KML 文件时,它看起来像这个图像。 但是当我在谷歌地图中导入相同的 KML 时显示如下 代替标签,它显示默认的蓝色图
这个问题已经有答案了: Google Maps JavaScript API won't display markers from KML exported from My Maps (1 个回答)
我使用 javascript API V3 长时间解析多个 KML 文件,没有问题。突然,在没有对代码或 KML 文件进行任何更改的情况下,API 开始忽略自定义 IconStyle 中的热点标记,而
我是一名优秀的程序员,十分优秀!