这个早先的问题与我的有关 Google Maps Number of KML layers limit ,但我想知道是否对融合了Fusion Table图层和KML图层的地图有某种限制。
我有一张地图(http://openlandsmaps.org/GIS1/html/Community_Greening/Visioning/OpenlandsCookVisioning12.html) 在包含额外KML图层的5个Fusion Table图层限制内。这些图层使用复选框打开和关闭。我无法在列表中显示最后两个图层,但是当它们的代码被隔离时它们显示正常。
答案 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层。