【问题标题】:Static Google Map image from "My Places" map?来自“我的地点”地图的静态谷歌地图图像?
【发布时间】:2012-07-26 19:34:41
【问题描述】:

我很难确定我是否可以简单地从我在谷歌地图的“我的地方”之一中标记的地方获取图像?我可以在不输入指向每个单独位置的所有代码的情况下执行此操作吗?

任何帮助将不胜感激!

【问题讨论】:

    标签: google-static-maps


    【解决方案1】:

    用于静态地图图像的 Google Maps API不支持查看 KML 文件 - 您可以将 My Places 地图导出到的文件格式。

    如果你想要一张带有标记位置的地图,你必须要么

    如果您使用 interactive JavaScript 方式,您可以使用以下脚本从 My Places 地图中加载 KML 文件:

    var myLatLng = new google.maps.LatLng(41.875696, -87.624207);
    var mapOptions = {
      zoom: 11,
      center: myLatLng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
    
    var ctaLayer = new google.maps.KmlLayer('[PATH_TO_KML]');
    ctaLayer.setMap(map);
    

    https://developers.google.com/maps/documentation/javascript/layers#KMLLayers上看到

    结合html示例

    <body onload="initialize()">
        <div id="map_canvas" style="width:100%; height:100%"></div>
    </body>
    

    https://developers.google.com/maps/documentation/javascript/tutorial上看到

    要获取 KML,请从 我的地点 打开地图,然后

    • 复制提供的 KML 链接我真的不明白什么时候显示什么时候不显示,有人可以在 cmets 中澄清这一点),或者
    • 按链接图标复制到地图的链接。将&amp;output=kml 附加到链接末尾以获取指向 KML 文件的链接。

    请注意,在 API 中加载 KML 层会自动使视图围绕标记居中,并选择缩放级别以包含所有标记。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 2014-10-05
      相关资源
      最近更新 更多