【问题标题】:How to display multiple KML files on one map如何在一张地图上显示多个 KML 文件
【发布时间】:2015-06-03 00:33:24
【问题描述】:

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

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

有没有办法一次显示数百个?我可以显示的数量有限制吗?提前致谢

【问题讨论】:

    标签: google-maps kml


    【解决方案1】:

    您可以在每个 KmlLayer 中显示一个,但您无法控制它们,只能隐藏/显示它们。

    有一个限制,在某些时候,内部 URL 请求(包括所有单独的 KmlLayer url)超过了限制,并且没有一个显示。 Described in the documentation:

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

    您可以将您的 KML 导入 FusionTables,将其显示在 FusionTablesLayer 中,并通过 Google Maps Javascript API v3 控制样式和显示(同样存在限制,但似乎更有可能使用一百个 KmlLayer)

    我对这个问题的回答:Highlight country around the border from your search area only 包含一个具有两种不同样式的示例,一种用于中心(蓝色边框),一种用于周边县(红色)。

    【讨论】:

    • FusionTables 是解决方案,非常感谢您的帮助!
    猜你喜欢
    • 2013-02-27
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2014-12-23
    相关资源
    最近更新 更多