我一直在寻找使用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);
};
有没有办法以这种方式处理它?或者我应该看看别的地方? 提前谢谢!
答案 0 :(得分:0)
我已经明白了 - 这就是关于这一行
mapPref.layersServerUrl = serverUrl;
当我覆盖这个变量时(它就像全局变量) - 我之前从另一个服务器添加的每个层都丢失了它们的连接(我试图让层不存在)
但是,谢谢大家帮助我 - 我真的很感激! :)