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

Google maps 如何在一张地图上显示多个KML文件,google-maps,kml,Google Maps,Kml,我试图通过使用JS的谷歌API在谷歌地图上显示多个历史形状边界。我目前有一个KML文件,但我想有op到100这些显示一次,并有能力突出显示一个特定的。下面是我现在加载一个kml文件的方式: function loadKmlLayer(src, map) { var kmlLayer = new google.maps.KmlLayer(src, { preserveViewport: false, map: map }); 有没有一种方法可以同时显示数百个?有没有限

我试图通过使用JS的谷歌API在谷歌地图上显示多个历史形状边界。我目前有一个KML文件,但我想有op到100这些显示一次,并有能力突出显示一个特定的。下面是我现在加载一个kml文件的方式:

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

有没有一种方法可以同时显示数百个?有没有限制我可以取消多少?提前感谢

您可以在每个Kmlayer中显示一个,但除了隐藏/显示它们之外,您无法控制它们

有一个限制,在某些情况下,内部URL请求(包括所有单独的Kmlayer URL)超过了限制,并且没有显示任何一个:

在一张谷歌地图上可以显示的KML图层数量是有限制的。如果超过此限制,则不会显示任何图层。该限制基于传递给KMLLayer类的所有URL的总长度,因此会因应用程序而异;平均而言,您应该能够加载10到20层而不会达到极限

您可以将KML导入FusionTables,在FusionTablesLayer中显示它,并通过Google Maps Javascript API v3控制样式和显示(同样存在限制,但似乎更可能使用100 Kmlayers)


我对这个问题的回答:包含一个具有两种不同样式的示例,一种用于中心(蓝色边框),另一种用于周边县(红色)。

熔断器是解决方案,非常感谢您的帮助!