KML覆盖为字符串

时间:2011-08-15 17:57:51

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

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

我个人认为只有一个:解析KML并生成等效的JS。有人有更好的建议吗?

3 个答案:

答案 0 :(得分:2)

我也尝试过,但我还没有办法做到这一点。

原因在此解释:https://stackoverflow.com/a/6152916/2131283

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

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

答案 1 :(得分:1)

查看API似乎不可能。

答案 2 :(得分:1)

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