用于渲染KML文件的geoXml库和KML Layer有什么区别?

时间:2014-04-07 06:41:14

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

我通过以下方式通过geoXML库在Google地图中呈现KML文件。

var geoXml = new geoXML3.parser({
    map : map,
    singleInfoWindow : true
});
geoXml.parse('http://DomainName/GeoSystem/redrawKML');

我通过以下方式了解到我们可以在谷歌地图中呈现KML文件。

var ctaLayer = new google.maps.KmlLayer({
   url: 'http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml'
});
ctaLayer.setMap(map);

这两种方法让我问下面,(如果它是愚蠢的,我会以适当的方式更新它)

  1. 在谷歌地图中渲染KML文件的速度更快,为什么?
  2. 为处理事件提供了良好的支持(鼠标点击,按键等)
  3. 这为验证从服务器呈现的KML文件提供了最佳支持。

1 个答案:

答案 0 :(得分:2)

geoXML3是在map API v3尚未支持本机KML时创建的。它使用其他API v3对象,如google.maps.Polygon,您可以使用它们的所有活动。

google.maps.KmlLayer对活动的支持有限。 (只需点击鼠标)。可以在地图上显示的KML文件数量也有限制:https://developers.google.com/kml/documentation/mapsSupport

原生KML支持可能是最容易实现的。然而,geoXML3提供了更多的可能性。

两者都做同样的工作来验证KML文件