马萨诸塞州GIS的KML文件 - 在Google Maps API中显示

时间:2013-09-19 14:29:34

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

我一直通过导出功能从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文件,所以我希望我能做一个相当快速的修复。

2 个答案:

答案 0 :(得分:1)

您的KML文件仍然太大:

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/geoxml3_test/populationpersquaremile.kml

如果单击“加载KmlLayer”按钮,它将通过尝试在KmlLayer中加载该文件来显示状态返回:

Kml状态:DOCUMENT_TOO_LARGE

您的“部分”KML文件无效xml,如果我发布的是validit works with geoxml3,但Google Maps API v3 KmlLayer仍然说它太大了。

请参阅documentation,原始KML文件的最大提取大小为3M,您的文件为7M +。

答案 1 :(得分:0)

Fusion Tables可以处理比客户端地图大得多的KML,总计增加100MB(尽管某些限制适用于功能)。所以这可能是一个解决方案。