谷歌应用程序引擎-开发一个KML层,只将KML文件内容指定为字符串



我们可以如下开发KML层:

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

为此,我们必须在互联网上的某个地方上传一个kml文件,然后我们必须在新的google.maps.KmlLayer("kml文件路径")构造函数中传递kml文件URL。

我们可以开发仅指定KML内容的KML层吗。我不想把KML文件上传到某个地方,然后使用它的URL。

geoxml3解析器有一个parseKmlString方法,该方法获取一个包含有效KML的字符串,并对其进行解析以生成本地Google Maps API v3对象(因此,您将失去KmlLayer提供的基于瓦片的渲染的优势,这是否足够有效取决于您的KML的复杂程度)。

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

最新更新