1
У меня есть событие click, прикрепленное к моей карте. В этом событии click я запускаю функцию, которая должна добавить функцию к карте, но теперь ничего не происходит. Я пробовал так:Невозможно добавить функцию программно на уровень
function boo (map, layer){
var source = layer.getSource();
var thing = new ol.geom.Polygon([[
ol.proj.transform([-16,-22], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-44,-55], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-88,75], 'EPSG:4326', 'EPSG:3857')
]]);
var featurething = new ol.Feature({
name: "Thing",
geometry: thing,
style: function() {
console.log("Never see this text");
return new ol.style.Style({
fill: new ol.style.Fill({
color: "rgba(192,192,192,1)"
}),
stroke: new ol.style.Stroke({
color: "rgba(192,192,192,1)",
width: 10
})
})
}
});
source.addFeature(featurething);
// see no error messages, but still no feature is added to the map
}
Кстати, я проверил 'source.getFeatures()' и видеть, что эта новая функция есть, и есть некоторые реальные координаты, но до сих пор она не отображается на карте по некоторым причинам. – Jacobian
Это ошибка OL3. По какой-то причине настройка стиля функции, как я, - не работает. И он должен быть установлен отдельно с feature.setStyle (...) – Jacobian