我希望弹出窗口内的按钮对弹出窗口附加层进行一些操作。
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
之后创建弹出窗口!