Google maps 谷歌地图添加第二层作为覆盖层

Google maps 谷歌地图添加第二层作为覆盖层,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,需要在当前层(混合或卫星)上方添加第二层,单击以显示另一层2秒后,它将显示两个层,但动画结束,卫星层消失 var wmsOptions = { alt: "Layer", getTileUrl: WMSGetTileUrl, isPng: false, maxZoom: 17, minZoom: 6, name: "Layer", tileSize: new google.map

需要在当前层(混合或卫星)上方添加第二层,单击以显示另一层2秒后,它将显示两个层,但动画结束,卫星层消失

   var wmsOptions = {
        alt: "Layer",
        getTileUrl: WMSGetTileUrl,
        isPng: false,
        maxZoom: 17,
        minZoom: 6,
        name: "Layer",
        tileSize: new google.maps.Size(256, 256),
        credit: 'яяя'
    };
    wmsMapType = new google.maps.ImageMapType(wmsOptions);
    map.mapTypes.set('cad', wmsMapType);

如何保持两个图层同时显示,如下图所示

你想要的是一个而不是一个

代码片段:

var映射;
函数初始化(){
var mylatng=new google.maps.LatLng(50.402036,30.532691);
map=new google.maps.map(document.getElementById(“map”){
缩放:6,
中心:myLatLng,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
变量wmsOptions={
alt:“图层”,
getTileUrl:WMSGetTileUrl,
isPng:错,
maxZoom:17,
minZoom:6,
名称:“图层”,
tileSize:new google.maps.Size(256256),
信用证:'
};
wmsMapType=new google.maps.ImageMapType(wmsOptions);
//将此覆盖贴图类型作为第一个覆盖贴图类型插入
//位置0。请注意,所有覆盖贴图类型都显示在
//它们的父基地图。
map.overlymaptypes.insertAt(
0,wmsMapType);
map.mapTypes.set('cad',wmsMapType);
map.setOptions({
mapTypeControlOptions:{
地图类型ID:[
“路线图”、“地形”、“混合动力”
],
样式:google.maps.MapTypeControlStyle.HORIZONTAL\u栏
}
});
}
函数WMSGetTileUrl(坐标、缩放){
var proj=map.getProjection();
var zfactor=Math.pow(2,缩放);
//获取长纬度坐标
var top=proj.frompointtolatng(新的google.maps.Point(coord.x*256/zfactor,coord.y*256/zfactor));
var bot=proj.frompointtolatng(新的google.maps.Point((coord.x+1)*256/zfactor,(coord.y+1)*256/zfactor));
//SLP(mapserver)轻微移动的更正
增值税=0.0013;
var deltaY=0.00058;
//创建边界框字符串
var bbox=(top.lng()+deltaX)+“,”+
(bot.lat()+
(bot.lng()+deltaX)+“+
(顶部为lat()+三角洲);
var bbox=度数2米(top.lng(),bot.lat())+“,”+
2米(底部lng(),顶部lat());
//基本WMS URL
变量url=”http://212.26.144.110/geowebcache/service/wms?tiled=true&";
url+=“&REQUEST=GetMap”;//WMS操作
url+=“&SERVICE=WMS”;//WMS服务
url+=“&VERSION=1.1.1”;//WMS版本
url+=“&LAYERS=“+”kadastr”//WMS层
url+=“&FORMAT=image/png”;//WMS格式
url+=“&BGCOLOR=0xFFFFFF”;
url+=“&TRANSPARENT=TRUE”;
//url+=“&SRS=EPSG:4326”;//设置WGS84
url+=“&SRS=EPSG:900913”;//设置WGS84
url+=“&BBOX=“+BBOX;//设置边界框
url+=“&WIDTH=256”;//谷歌中的磁贴大小
url+=“&HEIGHT=256”;
返回url;
}
var degrees 2米=功能(lon,lat){
var x=lon*20037508.34/180;
变量y=Math.log(Math.tan((90+lat)*Math.PI/360))/(Math.PI/180);
y=y*20037508.34/180;
返回[x,y]
}
初始化()


我如何才能使其可切换?这是另一个问题。