如何在一张地图上显示多个KML文件

时间:2015-06-03 00:33:24

标签: google-maps kml

我尝试使用JS通过Google的API在Google地图上显示多个历史形状边界。我目前有一个KML文件displayed correctly,但我希望同时显示100个这样的文件,并且能够突出显示特定的文件。以下是我现在加载一个kml文件的方法:

function loadKmlLayer(src, map) {
    var kmlLayer = new google.maps.KmlLayer(src, {
    preserveViewport: false,
    map: map
  });

有没有办法一次显示数百个?我有多少可以消失是否有限制?提前致谢

1 个答案:

答案 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包含两个不同风格的示例,一个用于中心(蓝色边框),另一个用于周围的县(红色)。