0

WMS サーバーからの情報を使用して、2 つ (またはそれ以上) のレイヤーを表示するソリューションを探していました。私はそれを機能させるためにoverlayMapTypes配列を使用しています(ここ でそれについて読むことができます)オーバーレイをそれにプッシュします。問題は、そこに 2 つのレイヤーをプッシュしても、後者 (最も高い位置番号) のレイヤーのみが表示されることです。これが私が使用するコードです(重要ではない情報をカットしました)。

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 に答える