我正在尝试获取某些城市的天气信息(城市正在动态出现),我遇到了这个非常容易集成的地图 api。但是一旦我尝试过,即使我给出了另一个城市的纬度和经度,它也只显示莫斯科,比如慕尼黑。
这是代码:
<html>
<head>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script src="http://openweathermap.org/js/OWM.OpenLayers.1.3.4.js" ></script>
</head>
<body onload="init()">
<div id="basicMap"></div>
</body>
<script type="text/javascript">
function init() {
//Center of map
var lat = 48.24806; // <--- some dynamic location
var lon = 11.90166; //<--- some dynamic location
var lonlat = new OpenLayers.LonLat(lon, lat);
var map = new OpenLayers.Map("basicMap");
// Create overlays
// OSM
var mapnik = new OpenLayers.Layer.OSM();
// Stations
var stations = new OpenLayers.Layer.Vector.OWMStations("Stations");
// Current weather
var city = new OpenLayers.Layer.Vector.OWMWeather("Weather");
//Addind maps
map.addLayers([mapnik, stations, city]);
map.setCenter( lonlat, 10 );
}
</script>
</html>
我只想为我的服务器节省一些加载能量,并在前端使用 js 解决这个天气问题。如果这可行,那就太好了,如果可以,请提供帮助。即使给出不同的纬度和经度,我为什么还要在这里坚持莫斯科。这是 api 的链接:http: //openweathermap.org/tutorial/openlayers