2011-08-15 50 views
1

有什么办法通过将KML作为一个字符串,而不是作为一个公开访问的网址在谷歌地图KML覆盖? AFAICT在Google Maps API v3中没有这种选项。我不是在询问API,而是围绕这个限制可能的结果。KML覆盖作为字符串

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

回答

1

纵观它不会出现,这是可能的API。

1

geoxml3有parseKmlString方法,这将解析KML的字符串,并可以从它创建本地谷歌地图API v3的对象。我用它来解析FusionTable中的kml碎片。

2

我尝试过,但我还没有找到一种方法来做到这一点。

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

为了测试我的工作是围绕共享我的Dropbox的KML文件然后给与令牌直接访问网址就可以构造

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