1

我一直在通过geoXML库通过以下方式在谷歌地图中渲染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 文件提供了最佳支持。
4

1 回答 1

2

geoXML3 是在地图 API v3 还没有原生 KML 支持时创建的。它利用了其他 API v3 对象,例如 google.maps.Polygon,您可以使用其中所有的事件可能性。

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

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

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

于 2014-04-08T11:12:39.427 回答