javascript - 如何在传单绘制中将按钮附加到弹出窗口中?
问题描述
我希望弹出窗口内的按钮对弹出窗口附加层进行一些操作。
L.marker(coors[i], { icon })
.addTo(this.drawnItem)
.bindPopup(this._getCustomIcon(mix))
.openPopup();
在我的 _getCustomIcon() 下面
_getCustomIcon = value => {
let delLayer = document.createElement("BUTTON");
delLayer.innerHTML = "Delete";
let CustomPopup = L.popup({ className: "customPopup" }).setContent(
`<p> ${value}</p> ${delLayer}` //here is error
);
return CustomPopup;
};
解决方案
只需使用此代码
_getCustomIcon = value => {
let delLayer = document.createElement("BUTTON");
delLayer.innerHTML = "Delete";
return delLayer;
};
您的错误是在使用后创建了一个弹出窗口,bindPopup
它已经创建了弹出窗口!
推荐阅读
- google-bigquery - BigQuery - 如果字段存在;在标准 SQL 方言中
- xamarin - Xamarin Forms AppCenter 崩溃,发送到类的选择器无法识别
- windows - 在 Windows 2012/2016 上,几个 1G NIC 上的单线程负载均衡 UDP 流量总体约为 1.1GB
- javascript - 尝试从 mongoDB 中删除配置文件和用户的路线
- javascript - 如何从捕获的 innerHTML 值构造 JavaScript 中的链接?
- reactjs - 这些依赖项导入有什么区别
- r - 在多 Y 轴图中动态传递变量名称作为 Y 轴名称
- loopbackjs - 尝试在环回 4 中添加身份验证注释时出错
- node.js - NestJS Jest 找不到具有绝对路径的模块
- javascript - 在 onPress 中调用 2 函数(导航和提交表单)