如何添加多个自定义控制按钮传单js
How to add multiple custom control button leaflet js?
我找到了将leaftlet映射上的一个按钮添加到左上角的代码。但现在我想一个接一个地添加多个按钮。
-
是否可以在以下代码中插入多个按钮?
-
我也尝试过使用复选框/单选按钮。但我不知道如何在复选框和按钮中添加标签。
- 并为它们添加已检查/未检查的属性
谢谢。
我的代码在这里:
var customControl = L.Control.extend({ options: {position: 'topleft'},onAdd: function (map) {
var container = L.DomUtil.create('div', 'leaflet-bar leaflet-control leaflet-control-custom');
onAdd: function (map) {
var container = L.DomUtil.create('input','my-button btn');
container.type="button";
container.title="x";
container.value = "x";
container.label = "x";
container.style.backgroundColor = 'white';
container.style.backgroundSize = "30px 30px";
container.style.width = '40px';
container.style.height = '40px';
container.style.borderRadius = "25px";
container.style.padding = "0";
container.style.margin = "10px";
container.onclick = function(){
console.log('buttonClicked');
}
return container;}});
您可以创建任意数量的传单"控件"。你可以在任何一个角落插入它们,它们会简单地"堆叠"在给定角落的垂直列中(如果我没记错的话,有10倍的边距)。
至于每个控件的内容,它纯粹是HTML和CSS。在您的代码中,您使用的是Leaflet的实用程序L.DomUtil.create()
,但您也可以简单地使用本机document.createElement()
(但必须在单独的一行中添加类),甚至是jQueryDOM实用程序(使用它可以直接编写HTML字符串)。
然后你可以构建复杂的内容(包括输入、相关标签等)。只需查找构建DOM节点的HTML教程/JavaScript即可。
相关文章:
- 自定义指令模板中的AngularJS控制变量
- 猫头鹰滑块自定义控制按钮
- 在自定义控制台中打印javascript错误
- 使用自定义按钮控制Soundcloud HTML5 Widget Player
- 角度设置自定义标头始终包装在访问控制请求标头中
- 在 Google 地图上使用滑块控制自定义叠加层的不透明度
- 控制 AngularJS 如何替换 ngInclude 或自定义指令
- 如何流畅地制作动画、自定义颜色和控制 jQuery UI 进度条
- 自定义谷歌地图 v3 控制位置问题
- 控制铁页的聚合物自定义组件
- vimeo-如何添加自定义控制栏
- 管理自定义js库的版本控制
- jquery自定义控制的滚动导航
- Salesforce JavaScript OnClick控制台中的自定义按钮
- AngularJS中添加的自定义标头仅显示在访问控制请求标头上
- 自定义输入控制(真棒完成)赢得't提交'值'属性
- 通过javascript控制自定义对话框窗口的字段
- CRM 2011功能区自定义按钮可见性控制
- 文本区域控制-自定义行为输入/ctrl+enter
- 边界框外观-使用fabricjs控制自定义