我有100个坐标(纬度,经度)。我想生成一个静态图像(png,pdf)或者如果可能的话,生成交互式界面(在浏览器中)以在世界地图上显示这些点。
我认为谷歌地图可能有一个API,但我之前没有使用过类似的东西。所以,不确定在哪里/寻找什么。你能给我一些关键词/链接/代码样本吗?
答案 0 :(得分:1)
答案 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>