【问题标题】:Google maps show coordinates on map谷歌地图在地图上显示坐标
【发布时间】:2015-07-28 12:28:33
【问题描述】:

我有 100 个坐标(纬度、经度)。我想制作一张静态图片(png、pdf),或者如果可能的话,制作交互式界面(在浏览器中)以在世界地图上显示这些点。

我在想谷歌地图可能有一个 API,但是我以前没有使用过类似的东西。所以,不知道在哪里/找什么。能给我一些关键字/链接/代码示例吗?

【问题讨论】:

    标签: python google-maps google-maps-api-3


    【解决方案1】:

    您可以使用Google Maps 执行类似的操作:

    var map
    function initialize() {
      var mapOptions = {
        // map options
      };
      map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
    }
    google.maps.event.addDomListener(window, 'load', initialize);
    
    var coordinates = [{latitude: 42, longitude: 42, title: "A Title"},...]
    
    for(var i = 0; i < coordinates.length; i++){
      var loc = new google.maps.LatLng(coordinates[i].latitude, coordinates[i].longitude);
      var marker = new google.maps.Marker({
         position: loc,
         map: map,
         title: coordinates[i].title
      });
    }
    

    如何准确地将坐标数据获取到模板中是另一个问题,但可以使用 Flask 或 Django(或任何其他 Web 框架,但我最熟悉这 2 个)通过 AJAX 轻松完成。

    对于您的模板:

    <head>
      <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR-KEY"></script>
    </head>
    <div id="map-canvas"></div>
    

    【讨论】:

    • 如果坐标位于名为coordinates.txt 的文件中,我如何读取坐标,格式为:lat1,lon1\nlat2,lon2\nlat3,lon3,...
    • 将文本文件解析为 JSON 数组是一个完全不同的问题,坦率地说,这很简单,所以如果你坐下来弄清楚它不会花很长时间。尝试解析文件,如果遇到问题,请打开一个新问题,
    • 感谢它在地图上显示坐标效果很好。
    【解决方案2】:
    1. 您可以创建 KML files 并在 Google 地球或 Google 地图中打开它们。
    2. 或者你可以使用这个库:pygmaps
    3. 这是一个关于使用 Python 的演讲 create maps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 2012-10-18
      相关资源
      最近更新 更多