【问题标题】:Getting colors from KML style hashes tmcw/togeojson从 KML 样式哈希中获取颜色 tmcw/togeojson
【发布时间】:2021-06-14 22:13:39
【问题描述】:

我正在使用tmcw/togeojson 方法解析KML 文件并获取数据以保存到数据库。 kml 函数似乎返回一个带有 styleUrl 和 styleMapHash 的属性对象,使用在 KML 文件中找到的 Google StyleMap id。但是,它不会返回颜色或标记图标的实际值。

例如,这是我的 Points 从 kml 函数返回的内容:

{
  name: 'Idaho Springs',
  styleUrl: '#__managed_style_0AB600160E1B41A3CC31',
  styleHash: undefined,
  styleMapHash: {
    normal: '#__managed_style_1B90B87D5A1B41A3CC31',
    highlight: '#__managed_style_20709421461B41A3CC31'
  }
}

有没有一种简单的方法来获取这些值并检索实际的颜色和图标信息?

【问题讨论】:

    标签: javascript geojson kml


    【解决方案1】:

    tmcw/togeojson 库仅附加样式部分中的样式。这适用于通过 Google 地球桌面版下载的 KML,但不适用于 Google 地球网络浏览器版本。在 Web 浏览器版本中,样式保存在 'gx:CascadingStyle' 部分,而不是 tmcw/togeojson 需要加载的样式部分。

    为了解决这个问题,我创建了自己的 XML 解析器并获取了我需要的所有信息,并取消了 tmcw/togeojson。这也让我可以将它们保存在您可以在 Google 地球中创建的文件中。

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2016-07-22
      • 2013-05-01
      • 1970-01-01
      相关资源
      最近更新 更多