0

我有一个有两层的谷歌地图:

1 - 融合层

2 - 天气层

问题是,在融合出现的地方,天气层不再可见。所以基本上,我想要一个 css z-index 属性,在顶部显示天气

到目前为止我的代码:

$(function() {
  window.table_id = "abc";

  window.map = new google.maps.Map(document.getElementById("map-canvas"), {
    center: new google.maps.LatLng(31.056091682584327, -96.01576748461912),
    zoom: 16,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  google.initializeWeather();
  return google.initializeFusion();
});

google.initializeFusion = function() {
  google.maps.visualRefresh = true;
  return window.fusionLayer = new google.maps.FusionTablesLayer({
    map: window.map,
    heatmap: {
      enabled: false
    },
    query: {
      select: "col2",
      from: "abc",
      where: ""
    },
    options: {
      styleId: 2,
      templateId: 2
    }
  });
};

google.initializeWeather = function() {
  var cloudLayer, weatherLayer;

  weatherLayer = new google.maps.weather.WeatherLayer({
    map: window.map,
    temperatureUnits: google.maps.weather.TemperatureUnit.FAHRENHEIT
  });

  cloudLayer = new google.maps.weather.CloudLayer();
  return cloudLayer.setMap(window.map);
};

谢谢你的时间!

4

2 回答 2

0

当使用超过 1 个样式化的 fusiontables 层时,我们要处理这个问题。1 天有效的方法可能第二天就无效了,这似乎已经到了谷歌的尽头。

您可以尝试在另一个之前初始化一个,或者清除两者并带回一个(背景)然后另一个(前景),但这似乎有其自身的问题。

这是 Google 的 Fusion Tables and Maps 员工需要解决的一个问题,不幸的是,到目前为止我还没有看到合适的解决方法。

于 2013-11-14T14:53:21.793 回答
0

您是否尝试在 Fusion Tables 图层之后添加天气图层?

于 2013-11-13T21:37:43.380 回答