1

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

任何帮助,将不胜感激!

4

1 回答 1

2

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

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

如果您使用交互式 JavaScript方式,您可以使用以下脚本从“我的地点”地图加载 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 链接我真的不明白什么时候显示,什么时候不显示,有人可以在评论中澄清这一点),或者
  • 按链接图标将链接复制到地图。附加&output=kml到链接的末尾以获取指向 KML 文件的链接。

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

于 2012-08-11T14:25:56.730 回答