作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现这样的目标: Adding transparent overlay on google map
基本上,我需要将 map 顶部的图像固定在 map div 的顶部,但仍然能够拖动并使所有操作在 map 上可用。
我找到了一个解决方案,将 css3 hack 指针事件设置为 none。我的代码如下所示:
<div id="overlayMap"></div> //the div with a transparent png background that I set the pointer-events: none;
<div id="map"></div>
但这并不完美,因为它不能在所有 IE 版本以及 Opera 中工作: https://developer.mozilla.org/en-US/docs/CSS/pointer-events
我还发现了这个: Google Maps transparent image overlay
但这并不完全是我所需要的,因为我希望整个图像覆盖 map 。
有什么方法可以使用谷歌地图 API 来实现这一点吗?
最佳答案
你可以做类似的事情
function setOpacityLayerAcrossWholeMap(map) {
new google.maps.Rectangle({
fillColor: 'grey',
fillOpacity: 0.65,
map: map,
bounds: new google.maps.LatLngBounds(
new google.maps.LatLng(-90, -180),
new google.maps.LatLng(90, 180))
});
}
我自己做过并且有效,希望这是您正在寻找的!
关于google-maps - 修复了透明图像覆盖整个谷歌地图 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13359588/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!