我尝试使用JS通过Google的API在Google地图上显示多个历史形状边界。我目前有一个KML文件displayed correctly,但我希望同时显示100个这样的文件,并且能够突出显示特定的文件。以下是我现在加载一个kml文件的方法:
function loadKmlLayer(src, map) {
var kmlLayer = new google.maps.KmlLayer(src, {
preserveViewport: false,
map: map
});
有没有办法一次显示数百个?我有多少可以消失是否有限制?提前致谢
答案 0 :(得分:2)
您可以在每个KmlLayer中显示一个,但除了隐藏/显示它们之外,您无法控制它们。
存在一个限制,在某些时候内部URL请求(包括所有单独的KmlLayer URL)超出限制,并且没有显示。 Described in the documentation:
可以在单个Google地图上显示的KML图层数量有限制。如果超出此限制,则不会显示任何图层。该限制基于传递给KMLLayer类的所有URL的总长度,因此会因应用程序而异;平均而言,您应该能够在不超出限制的情况下加载10到20层。
您可以将KML导入FusionTables,在FusionTablesLayer中显示并通过Google Maps Javascript API v3控制样式和显示(同样有限制,但似乎更有可能使用100个KmlLayers)
我对这个问题的回答:Highlight country around the border from your search area only包含两个不同风格的示例,一个用于中心(蓝色边框),另一个用于周围的县(红色)。