javascript - 谷歌地图 : Transparent Polygons

标签 javascript google-maps colors polygons

我有一张 map ,其中包含一组彩色多边形。有时我想将每个多边形的填充颜色从任何颜色更改为透明。我有以下代码:

polys[x].setOptions({
    fillColor: "#FFFFFF",
    fillOpacity: .01,  //This changes throughout the program      
    strokeColor: '#000000',
});

如何将 fillColor 设置为透明?是否有特定的十六进制值?

最佳答案

google.maps.PolygonOptions.fillColor只是,一种颜色,没有“透明”的颜色,那是一个Opacity值(0.0是完全透明,1.0是完全不透明)。

fillColor   | string | The fill color. All CSS3 colors are supported except for extended named colors.
fillOpacity | number | The fill opacity between 0.0 and 1.0

更新:0.0 现在似乎可以用于透明多边形 (jsfiddle)

if (window.attachEvent) {
  window.attachEvent('onload', initMap);
} else if (window.addEventListener) {
  window.addEventListener('load', initMap, false);
} else {
  document.addEventListener('load', initMap, false);
}

function initMap() {
  var latlng = new google.maps.LatLng(51.5001524, -0.1262362);
  var myOptions = {
    zoom: 10,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);
  var marker = new google.maps.Marker({
    position: latlng,
    map: map,
    title: 'Westminster, London, UK'
  });
  var boundCoords = [
    new google.maps.LatLng(51.3493528, -0.378358),
    new google.maps.LatLng(51.7040647, 0.1502295),
    new google.maps.LatLng(51.5001524, -0.1262362)
  ];
  var boundCoords2 = [
    new google.maps.LatLng(51.3493528, -0.378358),
    new google.maps.LatLng(51.7040647, 0.1502295),
    new google.maps.LatLng(51.6001524, -0.1262362)
  ];
  var poly = new google.maps.Polygon({
    paths: boundCoords,
    strokeColor: '#FF0000',
    strokeOpacity: 0.8,
    strokeWeight: 3,
    fillColor: '#FF0000',
    fillOpacity: 0.35
  });
  poly.setMap(map);
  console.log(poly);
  var poly2 = new google.maps.Polygon({
    paths: boundCoords2,
    strokeColor: '#000000',
    strokeOpacity: 0.8,
    strokeWeight: 3,
    fillColor: '#FF0000',
    fillOpacity: 0.0
  });
  poly2.setMap(map);
  console.log(poly);

}
html,
body,
#map_canvas {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="map_canvas"></div>

关于javascript - 谷歌地图 : Transparent Polygons,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18062396/

相关文章:

c# - 如何以十六进制颜色在图形对象上绘制实心圆?

css - 更改 ion-checkbox 内复选标记的颜色

javascript - 如何使用 onChange 事件对多个输入的值进行求和、除法 | ReactJS

javascript - 重构 ValueConverter 以动态过滤

javascript - 如何在 React Native Android 中实现谷歌地图 (React-Native-Maps)

css - 缩放控制和街景未显示在我的 Google map 上?

JavaScript - 使用唯一键存储对象?

javascript - 使用 Angular4 创建即插即用插件框架设置

google-maps - 如何重新初始化Google map API?

image - 算法挑战 : Generate color scheme from an image