我通过以下方式通过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);
这两种方法让我问下面,(如果它是愚蠢的,我会以适当的方式更新它)
答案 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文件