Google地图在地图上显示坐标

时间:2015-07-28 12:28:33

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

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

我认为谷歌地图可能有一个API,但我之前没有使用过类似的东西。所以,不确定在哪里/寻找什么。你能给我一些关键词/链接/代码样本吗?

2 个答案:

答案 0 :(得分:1)

  1. 您可以创建KML files并在Google地球或Google地图中打开它们。
  2. 或者您可以使用此库:pygmaps
  3. 以下是关于使用Python create maps
  4. 的讨论

答案 1 :(得分: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(或任何其他网络框架,但我最熟悉那些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>