我们可以如下开发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文件