有谁知道是否有办法刷新 Google Maps javascript API 中的天气层?
提供一些背景知识,我们有一个应用程序在浏览器中保持打开状态,并每隔几分钟更新地图上的一些信息。我们让用户在地图上打开天气图层,但天气只在创建图层时加载一次。一段时间后,它会过时,我们希望它保持最新状态。我已经尝试了一切,从重新创建图层并将地图设置为空,然后返回到当前地图,但温度永远不会重新加载。
任何建议都会有帮助。谢谢!
更新:一些代码片段展示了我如何尝试重新加载天气层。
//Global variable for the weather layer
var weatherLayer = null;
//When user clicks the weather button on the map
weatherLayer = new google.maps.weather.WeatherLayer({..});
weatherLayer.setMap(myMap);
//When I try to refresh the layer
weatherLayer.setMap(null); //This successfully hides it
weatherLayer = new google.maps.weather.WeatherLayer({...});
weatherLayer.setMap(myMap); //This doesnt' reload the data.
//Tried resetting the options before and after recreating the layer to see if that would help, but it didn't
weatherLayer.setOptions({..new option set..});