【问题标题】:KML overlay as stringKML 覆盖作为字符串
【发布时间】:2011-08-15 17:57:51
【问题描述】:

有没有办法通过将 KML 作为字符串而不是作为可公开访问的 URL 传递来在 Google 地图中创建 KML 叠加层? AFAICT Google Maps API v3 中没有这样的选项。我问的不是 API,而是围绕这个限制的可能结束。

我个人能想到的只有一个:解析KML,生成等价的JS。谁有更好的建议?

【问题讨论】:

    标签: google-maps google-maps-api-3 kml


    【解决方案1】:

    我也尝试过,但我还没有找到方法。

    这里解释原因:https://stackoverflow.com/a/6152916/2131283

    对于测试,我的工作是在我的保管箱上共享 kml 文件,然后将带有令牌的直接访问 url 提供给构造函数

    kmlLayer = new google.maps.KmlLayer
        url: 'https://dl.dropboxusercontent.com/s/eg/gmaps.kmltoken_hash=HASH_CODE&dl=1'
    

    【讨论】:

      【解决方案2】:

      查看 API,这似乎是不可能的。

      【讨论】:

        【解决方案3】:

        geoxml3 有一个 parseKmlString 方法,它将解析一个 kml 字符串,并可以从中创建本地 google maps API v3 对象。我已经用它从 FusionTables 中解析出 kml 片段。

        【讨论】:

          猜你喜欢
          • 2020-05-03
          • 1970-01-01
          • 2012-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-16
          • 1970-01-01
          相关资源
          最近更新 更多