如何修改谷歌地图上显示的天气信息

时间:2012-08-15 18:23:22

标签: google-maps-api-3 google-weather-api

我使用Google Maps API V3创建了一个显示标记和天气图层的谷歌地图。

天气层非常适合在知名地点显示天气信息;然而,对于我的地图,我只关心风速而不是预测(例如晴天,下雨等)。有没有办法修改天气层,以便显示" wind:s 5m / s"直接在地图上而不是太阳/雨图标?

我意识到您可以点击图标获取风信息,但鉴于我们不关心实际天气,我们不希望人们必须点击才能获得。相反,我们希望直接显示风。

(如果不可能,那么任何替代建议都会受到高度赞赏:))

2 个答案:

答案 0 :(得分:2)

我在mashape上提供了Weather API,他们已准备好使用简单的PHP SDK。 这个api非常简单易用,因为我们使用现在可用的酷标准,如JSON和REST。

如果您喜欢,请试试mashape

答案 1 :(得分:0)

我已经尝试过,但没有找到方法来改变天气图标在加载时的外观。

当点击天气图标但似乎无法解决您的问题时,可能(如您所知)使用离散天气数据项(如风速)创建自定义叠加。 请参阅V3 API reference

中的“ google.maps.weather.WeatherConditions对象规范

像许多这类东西一样,我认为理论上可以扫描DOM,找到天气'标记',提取你想要的信息并重新绘制它们你希望它们看起来,但你可能(不确定这发现天气图标实际上是图像,并且在点击天气图标之前,风速之类的数据实际上并不存在于DOM中:离散数据可以是响应于点击事件的ajax负载的乘积。即使你有一个DOM爬虫工作,它可能会被新版本的API破坏,你永远不会知道是什么打击了你。

最好的选择可能是向API开发人员提交更改请求,要求能够格式化天气图标并指定其内容。

使用其他一些json或xml天气数据的在线资源,并在地图上创建自己的天气标记,标签或其他内容。

对不起,我无法提供更具建设性的答案: - (