限制在Google Maps API V3中组合Fusion Table图层和KML图层

时间:2013-10-16 18:29:51

标签: javascript google-maps google-maps-api-3 kml google-fusion-tables

这个早先的问题与我的有关 Google Maps Number of KML layers limit ,但我想知道是否对融合了Fusion Table图层和KML图层的地图有某种限制。

我有一张地图(http://openlandsmaps.org/GIS1/html/Community_Greening/Visioning/OpenlandsCookVisioning12.html)  在包含额外KML图层的5个Fusion Table图层限制内。这些图层使用复选框打开和关闭。我无法在列表中显示最后两个图层,但是当它们的代码被隔离时它们显示正常。

1 个答案:

答案 0 :(得分:0)

我的代码出错:

Uncaught ReferenceError: park is not defined OpenlandsCookVisioning12.html:186
Uncaught ReferenceError: GreenHealth is not defined OpenlandsCookVisioning12.html:94
Uncaught ReferenceError: TreeKeeper is not defined OpenlandsCookVisioning12.html:104

KmlLayer的限制基于传入该类的所有URL的总长度(但这不是您的问题)。你的问题是第一个错误。 “park”未在此行中定义:

park.setMap(null);

该行应该是:

Acc77.setMap(null);

由于错误,未执行定义GreenHealth图层和TreeKeeper图层的行。

要解决KmlLayer限制问题,请the documentation

  

可以在单个Google地图上显示的KML图层数量有限制。   如果超出此限制,则不会显示任何图层。限制基于总数   传递给KMLLayer类的所有URL的长度,因此会因应用程序而异;   平均而言,您应该能够在不超出限制的情况下加载10到20层。