我一直通过导出功能从Mass GIS服务中提取KML文件: http://maps.massgis.state.ma.us/map_ol/oliver.php
例如,人口密度每平方英里的KML输出在导出时如下所示: http://evrkusd.fatcow.com/populationpersquaremile.kml
我尝试将其添加到我的Google地图中并且没有显示任何内容,尽管此代码可以与其他来源的其他kml文件一起使用。
var NewLayer = new google.maps.KmlLayer('http://evrkusd.fatcow.com/populationpersquaremile.kml');
NewLayer.setMap(map);
我认为某些kml标签已过时或未被Google Maps API接受。
是否有人能够让这个文件为他们工作?我有什么想法(最好是很容易)更新此文件以使用Google地图?我将使用这样的多个KML文件,所以我希望我能做一个相当快速的修复。
答案 0 :(得分:1)
您的KML文件仍然太大:
如果单击“加载KmlLayer”按钮,它将通过尝试在KmlLayer中加载该文件来显示状态返回:
Kml状态:DOCUMENT_TOO_LARGE
您的“部分”KML文件无效xml,如果我发布的是valid,it works with geoxml3,但Google Maps API v3 KmlLayer仍然说它太大了。
请参阅documentation,原始KML文件的最大提取大小为3M,您的文件为7M +。
答案 1 :(得分:0)
Fusion Tables可以处理比客户端地图大得多的KML,总计增加100MB(尽管某些限制适用于功能)。所以这可能是一个解决方案。