3

我有一个天气小部件,我需要动态背景。雅虎有天气 API,但我找不到与天气类型相关的背景图像。https://weather.yahoo.com/这可能吗?

var url = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json'
            $.getJSON(url, function (data) {
                console.log(data)
            })
4

2 回答 2

3

API 不提供任何图像,但您可以使用大量数据自己提供图像。例如使用以下属性

condition":{"code":"34", ...  // here you can bind an image to the code

然后你有一个风对象

wind":{
  "chill":"55",       // thermometer?
  "direction":"0",     // use an image or a canvas to draw an arrow dynamically
  "speed":"0"
}, ...

和一个大气物体

"atmosphere":{
  "humidity":"51",     // some drops?
  "pressure":"30.4",   // textual..
  "rising":"2",
  "visibility":"10"    // textual..
}, ...

等等。正如您所看到的,有很多方法可以说明这些数据,但如何做到这一点完全取决于您。

于 2015-05-13T23:23:47.223 回答
1

抱歉,没有 API。但是您可以通过在浏览器开发人员工具上查看网络活动来访问他们的背景。

最好的解决方案是用自己的图像构建自己的 Api,

这是那里背景网址的示例:

https://s.yimg.com/os/mit/media/m/weather/images/fallbacks/lead/clear_n-e618500.jpg

于 2015-05-13T22:15:29.690 回答