【发布时间】:2015-07-28 12:28:33
【问题描述】:
我有 100 个坐标(纬度、经度)。我想制作一张静态图片(png、pdf),或者如果可能的话,制作交互式界面(在浏览器中)以在世界地图上显示这些点。
我在想谷歌地图可能有一个 API,但是我以前没有使用过类似的东西。所以,不知道在哪里/找什么。能给我一些关键字/链接/代码示例吗?
【问题讨论】:
标签: python google-maps google-maps-api-3
我有 100 个坐标(纬度、经度)。我想制作一张静态图片(png、pdf),或者如果可能的话,制作交互式界面(在浏览器中)以在世界地图上显示这些点。
我在想谷歌地图可能有一个 API,但是我以前没有使用过类似的东西。所以,不知道在哪里/找什么。能给我一些关键字/链接/代码示例吗?
【问题讨论】:
标签: python google-maps google-maps-api-3
您可以使用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,...
【讨论】: