将 Kml 图层添加到谷歌地图

Posted

技术标签:

【中文标题】将 Kml 图层添加到谷歌地图【英文标题】:Adding Kml Layer to google map 【发布时间】:2012-04-19 02:51:33 【问题描述】:

我正在尝试将几个 KML 图层添加到地图中。这是我的代码:

    var myKmlOptions = 
        preserveViewport: true,
        suppressInfoWindows: true
    

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions);
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions);
    kmlLayer_1.setMap(map);
    kmlLayer_2.setMap(map);

某些东西肯定有效,因为如果我将 preserveViewport 更改为 false,地图会放大到更接近 KML 图层定义的区域。

但是什么都没有出现,它自己的层丢失了:/

有什么想法吗?

【问题讨论】:

【参考方案1】:

最终解决了这个问题。问题是这一切都是在开发服务器上完成的,我了解到谷歌要访问他们需要在实时站点上的 KML 文件!

在我仍在进行开发时,暂时将它们放在另一个实时站点上以供参考。

感谢您的帮助:)

【讨论】:

【参考方案2】:

您的图层是否显示在http://maps.google.com?q=http://your.site/your.kml?

如果不是,您的 KML 可能有问题。例如,也许所有功能都设置为关闭可见性。指向您的 KML 的链接有助于排除故障。

【讨论】:

以上是关于将 Kml 图层添加到谷歌地图的主要内容,如果未能解决你的问题,请参考以下文章

Google 地图 - KML 图层未出现在地图上

将 CSS 样式标记添加到谷歌地图

将简单的标记聚类器添加到谷歌地图

如何将引脚添加到谷歌地图地理编码 api

将谷歌地图中心放在kml上,而不是位置

如何将图块添加到谷歌地图并为其设置动画,即不断用新图块替换它们