Google maps 如何在谷歌地图中设置图层中所有标记的标签颜色?

Google maps 如何在谷歌地图中设置图层中所有标记的标签颜色?,google-maps,kml,Google Maps,Kml,我看到了一些相关的问题,但没有一个完全回答了我的问题 这里提到了Javascript: 这提到了KML颜色代码帮助器,但没有给出应用它的解决方案: KML参考建议使用,但这不起作用: 有没有办法为给定层的所有标记设置颜色(或样式),以便将其与其他层区分开来?这并不完美——我希望在UI中有一种简单的点击方式来实现这一点——但这里是 让我们以美国国家公园的一层标记为例;摘自维基百科: 我已使用导入工具将这些添加到新地图中 我认为最简单的方法是将所有所需的样式应用于UI中的单个标记,比如第一个标记。

我看到了一些相关的问题,但没有一个完全回答了我的问题

这里提到了Javascript:

这提到了KML颜色代码帮助器,但没有给出应用它的解决方案:

KML参考建议使用
,但这不起作用:

有没有办法为给定层的所有标记设置颜色(或样式),以便将其与其他层区分开来?

这并不完美——我希望在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
。你能举例说明你的问题吗?