0

我一直在寻找使用来自 WMS 服务器的信息使两个(或更多)层可见的解决方案。我正在使用overlayMapTypes 数组来使其工作(您可以在此处阅读有关它的内容)将叠加层推到它上面。问题是 - 即使我在那里推两层,也只有后者(在最高位置编号)层是可见的。这是我使用的代码(我已经删除了不重要的信息)。

function addLayer(layers, serverUrl){

mapPref.currentLayers = layers;
mapPref.layersServerUrl = serverUrl;    

  var wmsOptions = {
  //here I am initializing layer object - its max/min zoom, gettile function, size of
  //tile, alternative text, etc.
  };

  wmsMapType = new google.maps.ImageMapType(wmsOptions);

  mapPref.cmsMap.overlayMapTypes.push(wmsMapType);
  };

有没有办法以这种方式处理它?还是我应该去别的地方看看?提前致谢!

4

1 回答 1

0

我已经想通了——都是关于这条线的

mapPref.layersServerUrl = serverUrl;

当我覆盖这个变量时(它就像全局变量) - 我之前从另一台服务器添加的每一层都失去了它们的连接(我试图让层不存在)

但感谢大家试图帮助我——我真的很感激!:)

于 2012-11-16T15:13:53.233 回答