Javascript 谷歌地图天气层不再工作,因为谷歌更新
我知道谷歌在一两天前更新了他们的地图。更新后,我正在构建的网页上的天气层不再工作。我有一个安装了Apache服务器的MacBookAir 地图加载后,标记仍然有效,纬度和经度正确,但城市名称不再显示,任何天气特征也不再显示 以下是我试图解决的问题: *我尝试了安装在MacBook上的三种不同的网络浏览器——Firefox、Safari和Google。这三个问题都是一样的。 *我试着关掉我的Mac电脑,然后再打开。 *我去了谷歌地图API网站,根据我的编码是正确的。 *如果我真的将缩放属性设置为13,城市名称将显示,但没有天气层…我理解这是缩放设置为13或更高的正确行为。 *在谷歌地图API网站上,我复制并粘贴了天气层的示例代码,它成功了!他们有美国以外国家的纬度和经度。我将我的编码与示例编码进行了比较,除了纬度和经度之外,我的编码是相同的。因此,当我将示例编码中的纬度和经度更改为另一个位置时,天气层停止工作 这是我的代码,但在我看来,问题出在谷歌这边。有人建议我在这里发布这个问题。我已经在productforums.google.com上发布了这个问题,因为谷歌的员工会看到这个问题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
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秒。谢谢你的报告。确认。