2013-01-23 75 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"); 
相关问题