Google maps api 3 谷歌地图V3.png地面覆盖不透明度

Google maps api 3 谷歌地图V3.png地面覆盖不透明度,google-maps-api-3,maps,png,opacitymask,Google Maps Api 3,Maps,Png,Opacitymask,我已经用png覆盖创建了我的第一个谷歌地图API(感谢@andresf的帮助) 此地图有多个彼此相邻的png地面覆盖,可以在 问题:如何在每个覆盖上设置不透明度(透明度?),以便可以看到覆盖下的地图细节?我不需要从网页上调整,一个预设编码到脚本中就足够了 上面列出的页面代码为: <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

我已经用png覆盖创建了我的第一个谷歌地图API(感谢@andresf的帮助)

此地图有多个彼此相邻的png地面覆盖,可以在

问题:如何在每个覆盖上设置不透明度(透明度?),以便可以看到覆盖下的地图细节?我不需要从网页上调整,一个预设编码到脚本中就足够了

上面列出的页面代码为:

 <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
 <title>Earthstation WIMAX Coverage</title>
 <script src="http://maps.googleapis.com/maps/api/js?key=MY_API_KEY&sensor=false"
      type="text/javascript"></script>
  <script type="text/javascript">

  function initialize() {

  var myOptions = {
            center: new google.maps.LatLng(-18.975750, 32.669184),
            zoom: 13,
            mapTypeId: google.maps.MapTypeId.HYBRID
          };

  var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

  //note to self co-ords are SW and then NE
  var imageBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(-19.000417,30.999583),
    new google.maps.LatLng(-17.999583,32.000417));

  var oldmap = new google.maps.GroundOverlay(
    "http://www.earthstation.mobi/cloakpS19E031.png",imageBounds);
    oldmap.setMap(map);

    var imageBounds2 = new google.maps.LatLngBounds(
    new google.maps.LatLng(-19.000417,31.999583),
    new google.maps.LatLng(-17.999583,33.000417));

  var oldmap = new google.maps.GroundOverlay(
    "http://www.earthstation.mobi/cloakpS19E032.png",imageBounds2);
    oldmap.setMap(map);

    var imageBounds3 = new google.maps.LatLngBounds(
    new google.maps.LatLng(-20.000417,30.999583),
    new google.maps.LatLng(-18.999583,32.000417));

  var oldmap = new google.maps.GroundOverlay(
    "http://www.earthstation.mobi/cloakpS20E031.png",imageBounds3);
    oldmap.setMap(map);

 var imageBounds4 = new google.maps.LatLngBounds(
    new google.maps.LatLng(-20.000417,31.999583),
    new google.maps.LatLng(-18.999583,33.000417));

  var oldmap = new google.maps.GroundOverlay(
    "http://www.earthstation.mobi/cloakpS20E032.png",imageBounds4);
    oldmap.setMap(map); 

}

 </script>
  </head>
  <body onload="initialize()">
  <div id="map_canvas" style="width: 1000px; height: 600px"></div>
  </body>
  </html>

地球站WIMAX覆盖
函数初始化(){
变量myOptions={
中心:新google.maps.LatLng(-18.97575032.669184),
缩放:13,
mapTypeId:google.maps.mapTypeId.HYBRID
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
//请注意,自选词是SW,然后是NE
var imageBounds=new google.maps.LatLngBounds(
新的google.maps.LatLng(-19.000417,30.999583),
新的google.maps.LatLng(-17.999583,32.000417));
var oldmap=new google.maps.GroundOverlay(
"http://www.earthstation.mobi/cloakpS19E031.png“,图像边界);
oldmap.setMap(map);
var imageBounds2=新的google.maps.LatLngBounds(
新的google.maps.LatLng(-19.000417,31.999583),
新的google.maps.LatLng(-17.999583,33.000417));
var oldmap=new google.maps.GroundOverlay(
"http://www.earthstation.mobi/cloakpS19E032.png“,图像边界2);
oldmap.setMap(map);
var imageBounds3=新的google.maps.LatLngBounds(
新的google.maps.LatLng(-20.000417,30.999583),
新的google.maps.LatLng(-18.999583,32.000417));
var oldmap=new google.maps.GroundOverlay(
"http://www.earthstation.mobi/cloakpS20E031.png“,图像边界3);
oldmap.setMap(map);
var imageBounds4=新的google.maps.LatLngBounds(
新的google.maps.LatLng(-20.000417,31.999583),
新的google.maps.LatLng(-18.999583,33.000417));
var oldmap=new google.maps.GroundOverlay(
"http://www.earthstation.mobi/cloakpS20E032.png“,图像边界4);
oldmap.setMap(map);
}
问题已解决

声明var MyOptions后,添加

 var overlayOpts = {
      opacity:0.3
  }
然后在调用ImageBounds后直接调用.GroundOverlay调用中的变量

i、 e

然后在每个.groundoverlay调用中使用相同的调用,假设您希望每个覆盖使用相同的不透明度设置。如果没有,请调用另一个var并调用它

可以看到成品-在Firefox中,Ctrl-U将显示源代码


希望这有助于有人避免我花了3天寻找这个解决方案

这解决了我的问题-


图书馆(http://www.usnaviguide.com/v3maps/js/ProjectedOverlay.js)在代码内部,您可以通过
overlay.setOpacity()

轻松更改透明度,这无疑帮助我避免了费力的搜索!谢谢这个!可能重复的
var oldmap = new google.maps.GroundOverlay(
"http://www.earthstation.mobi/cloakpS19E031.png",imageBounds, overlayOpts);
oldmap.setMap(map);