2015-07-28 124 views
0

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

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

回答

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框架,但我最熟悉这两个)的AJAX很容易地完成。

并为您的模板:

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

如何我可以读出坐标假设他们是在一个名为'coordinates.txt'格式文件:'LAT1,lon1 \ nlat2,lon2 \ nlat3,lon3, ...' – Sait

+0

解析一个文本文件到一个JSON数组是一个完全不同的问题,坦率地说,这是相当微不足道的,所以如果你坐下来弄清楚它不会花费很长时间。尝试解析文件,如果你被卡住了,打开一个新的问题, – IanAuld

1
  1. 您可以创建KML files并在Google地球或Google地图中打开它们。
  2. 或者你可以使用这个库:pygmaps
  3. 这里是用Python这样的谈话create maps