gMaps APIv3是否允许您使用两种叠加地图类型以及如何使用?

时间:2012-11-15 12:47:36

标签: google-maps google-maps-api-3 overlay

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

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);
  };

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

1 个答案:

答案 0 :(得分:0)

我已经明白了 - 这就是关于这一行

mapPref.layersServerUrl = serverUrl;

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

但是,谢谢大家帮助我 - 我真的很感激! :)