我能夠通過以下的解決方案張貼在這裏編輯一個以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' –