我正在使用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