我正在使用openlayers 3.從矢量GeoJSON中包含的值,我想填充下拉菜單。從下拉菜單中選擇一個值時,我想放大實體。下拉菜單與OpenLayers 3
我現在的問題是,我想從我的GeoJSON的屬性生成我的HTML。所以,我想這個簡單的代碼,但它不工作:
var menu = document.getElementById('menuDropDown');
vector2.getSource().forEachFeature(function() {
menu.innerHTML = feature.get('NOM').join(', ');
});
編輯: 我能夠從列表填充下拉菜單:
var list = ['a','b','c'];
var mySelect = $('#mySelect');
$.each(list, function(val, text) {
mySelect.append(
$('<option></option>').val(val).html(text)
);
});
我想要做的是什麼從我的矢量 的屬性填充此列表,所以我試試這個:
// vector2 it's a GeoJSON who is integrate on my map
vector2.getSource().getFeatures().forEachFeature(function(feature) {
list.push(feature.get('NOM'));
});
你能解釋一下這是行不通的嗎?你期望的行爲是什麼?實際發生了什麼? – Unknown123
現在,我希望Iist所有名稱都包含在我的GeoJSON表格中,並且來自ID'menuDropDown'我在我的html中引用它,它將顯示在我的彈出式地圖界面中 – FatAl