2013-01-23 70 views
1

我正在開發一個網站地圖網站(使用谷歌地圖API 3.0和JavaScript),結合WMS層和顯示在谷歌地圖的頂部地面覆蓋(上傳柵格)。除了我在控制圖層的繪製順序方面遇到問題之外,該軟件運行良好。我希望將wms圖層(NRCS土壤圖層)顯示在自定義柵格圖像上,並將Google地圖作爲基礎圖層。目前,wms圖層在谷歌地圖圖層頂部按預期顯示,但由柵格圖層覆蓋。問題是:谷歌地圖api是否允許控制圖層顯示的順序(在我的情況下,矢量圖層位於谷歌地圖頂部的柵格圖層上)?我已經嘗試設置顯示順序的zindex,但這沒有奏效(但我可能很容易缺少一些東西)。如何使用Google Maps API設置圖層訂單?

回答

1

WMS層也柵格,矢量沒有 - 我假設你使用的是ImageMapType你的GroundOverlay一起?

留下之外,目前還沒有辦法控制的層序一旦被添加到地圖。

一劈(未經測試),您可能要添加的圖層中,你希望他們的順序來繪製的,與...之間有一些超時我想這可能工作(再次,未經測試)。

0

(可選)。 我怎麼點它。

第一I像這樣建立對象層。

 layer = {}; 
     layer.nrcs_soils= new google.maps.ImageMapType({ 
      getTileUrl: function (coord, zoom) { 
       return getTileWmsUrl(coord, zoom, "nrcs_soils"); 
      }, 
      tileSize: new google.maps.Size(256, 256), 
      opacity: 1, 
      name:'nrcs_soils', 
      alt:{ 
       layer_name:'nrcs_soils' 
       ,order : 0 
      }, 
      isPng: true 
     }); 

之後,我創建了簡單的功能添加圖層地圖。

add_layer = function(layer_name){ 
    //-- get order from object layer 
    var order_layer =layer[layer_name].alt.order; 
    map.overlayMapTypes.insertAt(order_layer ,layer[layer_name]); 

}

只是調用此函數從您的設置你的對象層上添加和秩序層。

add_layer("nrcs_soils"); 
相關問題