在 Google 地图上使用滑块控制自定义叠加层的不透明度
Control Opacity of Custom Overlay with a Slider on Google Maps
我正在尝试控制我使用Google Maps API创建的自定义叠加层的不透明度。这里没有什么新东西,所以我搜索了堆栈溢出并从这个问题中遇到了本教程。
我不是JavaScript专家,所以我遇到了一些麻烦。我浏览了代码,并试图用我已经拥有的东西来调整它,但到目前为止还没有运气。如果我在Firebug中检查错误消息,则会收到以下消息:Uncaught TypeError: Cannot read property 'length' of undefined
如果您在此处查看我的 JSFiddle,您可以看到错误位于与var tileCount
相关的第 8 行。我不确定如何调整这部分代码以使其与我所拥有的内容一起使用,这是一个单一的图像,而不是教程中的瓷砖。
滑块...滑动,但不更改不透明度。旋钮/手柄最初也丢失了。
感谢您的帮助和指导。
附言是的,我知道自定义叠加层与地图背景并不完全对齐,但这只是一个实验/学习过程。
P. P. S.我重新发布了这个问题,因为我意识到我插入了错误的链接。
你可以尝试用jquery解决这个问题。
下面是代码中的快速修复。
只是几个新字符串:
TestOverlay.prototype.setOpacity = function (op) {
//Set opacity to all layer's divs (range from 0.00 to 1.00)
$("div.myLayer").css("opacity", op/100);
}
TestOverlay.prototype.onAdd = function () {
...
//Set class name for opacity
div.className = "myLayer";
this.div_ = div;
var panes = this.getPanes();
panes.overlayLayer.appendChild(div);
};
不透明度范围介于 0 和 1 之间。示例中的滑块返回 0 - 20。需要稍微调整一下。
相关文章:
- 自定义指令模板中的AngularJS控制变量
- 猫头鹰滑块自定义控制按钮
- 在自定义控制台中打印javascript错误
- 使用自定义按钮控制Soundcloud HTML5 Widget Player
- 角度设置自定义标头始终包装在访问控制请求标头中
- 在 Google 地图上使用滑块控制自定义叠加层的不透明度
- 控制 AngularJS 如何替换 ngInclude 或自定义指令
- 如何流畅地制作动画、自定义颜色和控制 jQuery UI 进度条
- 自定义谷歌地图 v3 控制位置问题
- 控制铁页的聚合物自定义组件
- vimeo-如何添加自定义控制栏
- 管理自定义js库的版本控制
- jquery自定义控制的滚动导航
- Salesforce JavaScript OnClick控制台中的自定义按钮
- AngularJS中添加的自定义标头仅显示在访问控制请求标头上
- 自定义输入控制(真棒完成)赢得't提交'值'属性
- 通过javascript控制自定义对话框窗口的字段
- CRM 2011功能区自定义按钮可见性控制
- 添加自定义控制到谷歌地图(添加交通层切换)
- 如何添加多个自定义控制按钮传单js