我可以获得伦敦区域的精确坐标并在代码中使用它们吗?

时间:2017-07-21 22:13:16

标签: google-maps

我正在使用Google Maps API。我发现已经绘制了伦敦运输形状和伦敦自治市镇的形状。是否有可能获得精确的坐标,甚至可以使用API​​重新创建这些形状?

伦敦交通地图 - https://www.google.com/maps/d/u/0/viewer?mid=1eIjWEQyO-PchgJUttxBBkYqvPxE&ll=51.49280340511744%2C-0.17372399999999288&z=11

自治市 https://www.google.co.uk/maps/place/London+Borough+of+Islington

1 个答案:

答案 0 :(得分:1)

London Transportation Map是“Google MyMap”,如果是公开的,可以将其数据导出为KML / KMZ并显示在Google Maps Javascript API v3 KmlLayer

  1. 转到the map
  2. 点击三个垂直点three vertical dots
  3. 点击“下载KML”Download KML
  4. 选择“使用网络链接保持数据最新(仅可在线使用)。”Keep data up to date with network link
  5. 解压缩该文件并从中获取链接(它是一个包含名为doc.kml的KML文件的zip文件): http://www.google.com/maps/d/u/0/kml?mid=1eIjWEQyO-PchgJUttxBBkYqvPxE
  6. 将其用作KML图层的网址(proof of concept fiddle
  7. enter image description here

    代码段

    function initialize() {
      var map = new google.maps.Map(document.getElementById("map_canvas"));
      layer = new google.maps.KmlLayer({
        map: map,
        url: "http://www.google.com/maps/d/u/0/kml?mid=1eIjWEQyO-PchgJUttxBBkYqvPxE"
      })
    
    }
    google.maps.event.addDomListener(window, "load", initialize);
    html,
    body,
    #map_canvas {
      height: 100%;
      width: 100%;
      margin: 0px;
      padding: 0px
    }
    <script src="https://maps.googleapis.com/maps/api/js"></script>
    <div id="map_canvas"></div>

    至于Islington地图,这是一个“真正的”谷歌地图“,你无法从谷歌那里获得数据,你需要找到另一个来源。