我能够通过以下的解决方案张贴在这里编辑一个以GeoJSON属性单张弹出创建输入字段:追加前的字符串的HTML元素
Edit feature attributes in leaflet
我想加一个常数字符串在弹出窗口中,以便弹出窗口读取类似于'在此编辑数据:[用可编辑数据输入]'
当我尝试执行此操作时,输入框失败并返回字符串'[object HTMLInputElement]'代替。
如何避免这种情况?
var input = L.DomUtil.create('input', 'my-input');
input.value = feature.properties.datatoedit;
L.DomEvent.addListener(input, 'change', function() {
feature.properties.datatoedit = input.value;
});
var popupcontent = "<b>Edit Data Here: </b><br>" + input;
layer.bindPopup(popupcontent);
我要发表评论,而不是一个答案,因为我不熟悉的传单。你创建'input'作为一个DOM元素。请注意,这不是一个字符串,所以试图连接一个字符串与DOM元素。因此你的结果。将您的字符串创建为DOM元素并使用它。也许包装你的元素和额外的DOM容器就像一个'div' –