【发布时间】: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
有没有办法通过将 KML 作为字符串而不是作为可公开访问的 URL 传递来在 Google 地图中创建 KML 叠加层? AFAICT Google Maps API v3 中没有这样的选项。我问的不是 API,而是围绕这个限制的可能结束。
我个人能想到的只有一个:解析KML,生成等价的JS。谁有更好的建议?
【问题讨论】:
标签: google-maps google-maps-api-3 kml
我也尝试过,但我还没有找到方法。
这里解释原因: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'
【讨论】:
查看 API,这似乎是不可能的。
【讨论】:
geoxml3 有一个 parseKmlString 方法,它将解析一个 kml 字符串,并可以从中创建本地 google maps API v3 对象。我已经用它从 FusionTables 中解析出 kml 片段。
【讨论】: