Я использую openlayers 3. Из значений, содержащихся в векторном GeoJSON, я хочу заполнить выпадающее меню. При выборе значения из выпадающего меню я хочу увеличить масштаб объекта.Выпадающее меню с OpenLayers 3
Моя проблема в том, что я хочу сгенерировать свой HTML из атрибутов моего GeoJSON. Так что я попробовал этот простой код, но он не работает:
var menu = document.getElementById('menuDropDown');
vector2.getSource().forEachFeature(function() {
menu.innerHTML = feature.get('NOM').join(', ');
});
EDIT: Я могу заполнить выпадающее меню из списка:
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
На данный момент я бы ожидал, что все имена, содержащиеся в таблице моего GeoJSON, и из Id 'menuDropDown', я буду ссылаться на мой html, и он будет отображаться в моем интерфейсе карты popup – FatAl