1

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

天气层非常适合在知名地点显示天气信息;但是,对于我的地图,我只关心风速而不是预报(例如晴天、下雨等)。有什么方法可以修改天气图层,使其直接在地图上显示“风:s 5m/s”而不是太阳/雨图标?

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

(如果不可能,那么任何替代建议也将不胜感激:))

4

2 回答 2

2

我在 mashape 上提供了一个Weather API ,他们有一个可以使用的简单 PHP SDK。这个 api 使用起来非常简单,因为我们使用了当今可用的很酷的标准,比如 JSON 和 REST。

如果您喜欢它,请在mashape上尝试一下

于 2013-01-29T12:13:28.173 回答
0

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

当单击天气图标时,可以(您可能知道)使用离散天气数据项(如风速)创建自定义叠加层,但这似乎无法解决您的问题。请参阅V3 API 参考
中的 “ google.maps.weather.WeatherConditions 对象规范

像许多这类事情一样,我想理论上可以扫描 DOM,找到天气“标记”,提取你想要的信息并按照你希望它们的样子重新绘制它们,但你可能(不确定)找到天气图标实际上是图像,并且像风速这样的数据实际上并不存在于 DOM 中,直到单击天气图标:离散数据可能是响应单击事件的 ajax 负载的产物。即使你有一个 DOM 爬虫工作,它也可能被新版本的 API 破坏,你永远不知道是什么击中了你。

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

或者

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

抱歉,我无法提供更具建设性的答案:-(

于 2013-01-18T22:42:46.337 回答