【问题标题】:Add KML file as overlay to Google maps window将 KML 文件作为叠加层添加到 Google 地图窗口
【发布时间】:2011-05-07 09:49:28
【问题描述】:

当生成 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

    });


});

【问题讨论】:

  • 我不是一个经验丰富的程序员,所以如果我忘记提及其他一些重要信息,请指出

标签: jquery kml google-maps-api-2


【解决方案1】:
var road = new google.maps.KmlLayer( 
    'http://MUST-BE-A-WEBSITE.com/myfile.kml',
    {preserveViewport:true}
    );

road.setMap(map);

通常是这样的——不过要小心那个巨大的陷阱——必须是一个网站,而不是一个从本地主机提供的文件,谷歌可以在某个地方解析、分析并将其与他们的 maptile 集成。此外,此示例仅适用于 gmaps v3。 Other stuff to watch out for - 包括 KML 陷阱列表。

【讨论】:

  • 谢谢。既然我不会写 JS,那我把这些行放在哪里呢?
  • 搞笑 - 这恰好是我今天打开堆栈溢出时的第一个 Q,您的回答解决了我正在考虑但尚未处理的问题 :)
  • Ryley,我应该在哪里包含“road.setMap(map)”?在 jQuery 里面?如果我使用 v2 怎么办?
  • 我会去查看 Gmaps v2 的文档,这就是我在文档中找到这个 v3 示例的地方。您可以将 var 名称从 road 更改为任何名称。看来您正在使用名为 gMap() 的 jQuery 插件 - 我会检查他们的文档,看看这是否可能。
  • 当然可以,但是由于我不是 JS 程序员,如果有人能给我更详细的说明,我将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 1970-01-01
相关资源
最近更新 更多