0

我们可以按如下方式开发 KML 层:

var crosshairLayer = new google.maps.KmlLayer('KML File PATH');
crosshairLayer.setMap(map);

为此,我们必须在 Internet 上的某处上传一个 kml 文件,然后我们必须在新的 google.maps.KmlLayer('KML File PATH') 构造函数中传递 kml 文件 URL。

我们可以开发仅指定 KML 内容的 KML 层吗?我不想在某处上传 KML 文件,然后使用它的 URL。

4

2 回答 2

1

geoxml3 解析器有一个 parseKmlString 方法,该方法接受一个包含有效 KML 的字符串并对其进行解析以生成本机 Google Maps API v3 对象(因此您失去了使用 KmlLayer 获得的基于图块的渲染的好处,这是否足够有效取决于如何你的 KML 很复杂)。

于 2013-02-08T14:00:36.763 回答
0

api 不直接支持这一点。您需要使用第 3 方 kml 解析器。请参阅如何读取 KML 文件

于 2013-02-08T12:27:41.413 回答