Google maps 如何在谷歌地图中设置图层中所有标记的标签颜色?
我看到了一些相关的问题,但没有一个完全回答了我的问题 这里提到了Javascript: 这提到了KML颜色代码帮助器,但没有给出应用它的解决方案: KML参考建议使用Google maps 如何在谷歌地图中设置图层中所有标记的标签颜色?,google-maps,kml,Google Maps,Kml,我看到了一些相关的问题,但没有一个完全回答了我的问题 这里提到了Javascript: 这提到了KML颜色代码帮助器,但没有给出应用它的解决方案: KML参考建议使用,但这不起作用: 有没有办法为给定层的所有标记设置颜色(或样式),以便将其与其他层区分开来?这并不完美——我希望在UI中有一种简单的点击方式来实现这一点——但这里是 让我们以美国国家公园的一层标记为例;摘自维基百科: 我已使用导入工具将这些添加到新地图中 我认为最简单的方法是将所有所需的样式应用于UI中的单个标记,比如第一个标记。
,但这不起作用:
有没有办法为给定层的所有标记设置颜色(或样式),以便将其与其他层区分开来?这并不完美——我希望在UI中有一种简单的点击方式来实现这一点——但这里是
让我们以美国国家公园的一层标记为例;摘自维基百科:
我已使用导入工具将这些添加到新地图中
我认为最简单的方法是将所有所需的样式应用于UI中的单个标记,比如第一个标记。为简单起见,我刚将其做成橙色:
现在,将图层导出到KML并打开KML文件。以下是该文件的压缩版本:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>National parks</name>
<Style id="icon-1899-0288D1-normal">
<IconStyle>
<color>ffd18802</color>
<!-- more attributes -->
</IconStyle>
<LabelStyle>
<scale>0</scale>
</LabelStyle>
</Style>
<Style id="icon-1899-0288D1-highlight">
<!-- similar markup -->
</Style>
<StyleMap id="icon-1899-0288D1">
<Pair>
<key>normal</key>
<styleUrl>#icon-1899-0288D1-normal</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#icon-1899-0288D1-highlight</styleUrl>
</Pair>
</StyleMap>
<!-- Two more <Style> tags for -normal and -highlight -->
<Style id="icon-1899-F57C00-normal"></Style>
<Style id="icon-1899-F57C00-highlight"></Style>
<!-- Another <StyleMap> -->
<StyleMap id="icon-1899-F57C00"></StyleMap>
<Placemark>
<name>Acadia</name>
<description>...</description>
<styleUrl>#icon-1899-F57C00</styleUrl>
<Point>...</Point>
</Placemark>
<Placemark>
<name>National Park of American Samoa</name>
<description>...</description>
<styleUrl>#icon-1899-0288D1</styleUrl>
<Point></Point>
</Placemark>
<!-- More <Placemark>s for the other parks -->
</Document>
</kml>
国家公园
ffd18802
0
正常的
#图标-1899-0288D1-正常
突出
#图标-1899-0288D1-高亮显示
阿卡迪亚
...
#icon-1899-F57C00
...
美属萨摩亚国家公园
...
#icon-1899-0288D1
从这里开始,我们只需要将所有标签的
中的参考样式替换为Acadia使用的样式。这是一个简单的查找和替换所有。我们还可以删除过时的
和
,但这并不是绝对必要的。之后,保存更新后的KML并将其重新导入Google Maps,我们就完成了:
你为什么说
不起作用?你是怎么用的?如何查看KML?I导入
生成的KML到谷歌地图,显示颜色仍然是默认颜色。我用Atom编辑了KML。“生成的KML”是什么样子的?添加了一个ffd18802
并使用#foo
。因此,要么(1)同时需要-normal
和-highlight
标记,要么必须使用IconStyle
。你能举例说明你的问题吗?