将KML文件作为叠加层添加到Google地图窗口

3
当生成Google Maps视图的代码如下时,我该如何将KML文件添加为叠加层:

<script type="text/javascript">
jQuery(document).ready(function($){
    jQuery('#google_map_1').gMap({
        zoom:7,
        markers:[{
            address:'',
            latitude:51.486782,
            longitude:-0.143242,
            html:'London, United Kingdom',
            popup:true
        }],
        controls:[],
        maptype:G_NORMAL_MAP,
        scrollwheel:false

    });


});


1
我不是一名有经验的程序员,如果我忘记提到其他重要信息,请指出。 - Joshua
1个回答

3
var road = new google.maps.KmlLayer( 
    'http://MUST-BE-A-WEBSITE.com/myfile.kml',
    {preserveViewport:true}
    );

road.setMap(map);

通常是这样的 - 但要注意一个重要的陷阱 - 必须是一个网站,而不是从本地主机提供的文件,在谷歌可以解析、分析并将其与他们的地图瓦片集成的某个地方。此外,此示例仅适用于gmaps v3。还有其他需要注意的事项 - 包括一些KML陷阱的列表。


谢谢。由于我不会写JS,那么这些代码应该放在哪里呢? - Joshua
太有趣了 - 这恰好是我今天打开堆栈溢出时遇到的第一个问题,而您的答案解决了我一直在思考但尚未处理的问题 :) - Ryley
Ryley,我应该在哪里包含“road.setMap(map)”?在jQuery内部吗?如果我使用v2会怎样? - Joshua
我会去查看Gmaps v2的文档,那里我找到了v3的示例 - 在文档中。您可以将变量名从“road”更改为任何内容。看起来您正在使用名为gMap()的jQuery插件 - 我会检查他们的文档,看看是否可能实现这一点。 - Cups
抱歉如果我让你不高兴了,Cups。只是我对JS一无所知,而且这是我需要做的唯一编程部分,如果有经验的人能帮我,那将更加高效(因为我认为他们只需要花费几分钟的时间,而不是我需要花费数小时的时间)。还是谢谢你指引我正确的方向! - Joshua
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接