Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图天气层不再工作,因为谷歌更新_Javascript_Google Maps_Google Maps Api 3_Weather Api - Fatal编程技术网

Javascript 谷歌地图天气层不再工作,因为谷歌更新

Javascript 谷歌地图天气层不再工作,因为谷歌更新,javascript,google-maps,google-maps-api-3,weather-api,Javascript,Google Maps,Google Maps Api 3,Weather Api,我知道谷歌在一两天前更新了他们的地图。更新后,我正在构建的网页上的天气层不再工作。我有一个安装了Apache服务器的MacBookAir 地图加载后,标记仍然有效,纬度和经度正确,但城市名称不再显示,任何天气特征也不再显示 以下是我试图解决的问题: *我尝试了安装在MacBook上的三种不同的网络浏览器——Firefox、Safari和Google。这三个问题都是一样的。 *我试着关掉我的Mac电脑,然后再打开。 *我去了谷歌地图API网站,根据我的编码是正确的。 *如果我真的将缩放属性设置为1

我知道谷歌在一两天前更新了他们的地图。更新后,我正在构建的网页上的天气层不再工作。我有一个安装了Apache服务器的MacBookAir

地图加载后,标记仍然有效,纬度和经度正确,但城市名称不再显示,任何天气特征也不再显示

以下是我试图解决的问题: *我尝试了安装在MacBook上的三种不同的网络浏览器——Firefox、Safari和Google。这三个问题都是一样的。 *我试着关掉我的Mac电脑,然后再打开。 *我去了谷歌地图API网站,根据我的编码是正确的。 *如果我真的将缩放属性设置为13,城市名称将显示,但没有天气层…我理解这是缩放设置为13或更高的正确行为。 *在谷歌地图API网站上,我复制并粘贴了天气层的示例代码,它成功了!他们有美国以外国家的纬度和经度。我将我的编码与示例编码进行了比较,除了纬度和经度之外,我的编码是相同的。因此,当我将示例编码中的纬度和经度更改为另一个位置时,天气层停止工作

这是我的代码,但在我看来,问题出在谷歌这边。有人建议我在这里发布这个问题。我已经在productforums.google.com上发布了这个问题,因为谷歌的员工会看到这个问题

var map;

      function initialize() 
      {
        var mapOptions = 
        {
          center: new google.maps.LatLng(40.0157394, -105.2792435),
          /*center: new google.maps.LatLng(49.265984,-123.127491),*/
          zoom: 13,
          mapTypeId: google.maps.MapTypeId.ROADMAP,
          mapTypeControl: true,
          mapTypeControlOptions: {
          style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
          position: google.maps.ControlPosition.TOP_LEFT
          },
          zoomControl: true,
          zoomControlOptions: {
            style: google.maps.ZoomControlStyle.SMALL,
            position: google.maps.ControlPosition.LEFT_CENTER
          } 
        }; 

         map = new google.maps.Map(document.getElementById("gmap"), mapOptions); 


         /* Weather */
         var weatherLayer = new google.maps.weather.WeatherLayer({
           temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT
          });

         weatherLayer.setMap(map);

         var cloudLayer = new google.maps.weather.CloudLayer();
         cloudLayer.setMap(map);


         /* Marker & InfoWindow */   
         var marker = new google.maps.Marker(
          {
           position: mapOptions.center,
           map: map
           });

           var text = '<div id="mapText">' + 'I live in beautiful Boulder, CO!' + '</div>';  

        var infowin = new google.maps.InfoWindow(
          {
           content: text,
           pixelOffset: new google.maps.Size(0, 20)
          }); 

          infowin.open(map, marker);

          google.maps.event.addListener(marker, 'click', function() 
          {
            infowin.open(map,marker);
          });
      };

google.maps.event.addDomListener(window, 'load', initialize);
为了暂时解决这个问题,我将缩放设置为13,以便至少显示城市和街道名称,并且当缩放设置为13或更高时,天气特征将被禁用


我很确定我的编码是正确的。任何想法都将不胜感激。

看来,即使在美国,也没有美国的天气数据。当然,这似乎是谷歌方面的一个问题,所以我们无法为您提供太多帮助。也许创建一个@geocodezip-Ahhh,很高兴知道不仅仅是我。感谢问题跟踪链接…我一定会创建一个票证。谢谢你的帮助我在谷歌的网站上创建了一个bug报告。这里有一个链接,如果有人想跟随它:@geocodezip-哈哈哈!你在发布我刚提交的bug报告时比我快了4秒。谢谢你的报告。确认。