javascript - 拖放和 ol.interactionSelect 上的 kml 样式
问题描述
使用 ol 4.4.2 kml 样式进行拖放非常困难,我无法通过图层样式进行设置。我可以通过该功能对其进行样式设置,但是当我这样做时,选择交互的样式不再起作用。extractStyle: false 不再起作用。有错误吗?我该怎么做 ?
dragAndDropInteraction.on('addfeatures', function(e) {
var vectorSource = new ol.source.Vector({
opacity: 1,
features: new ol.Collection(),
format: new ol.format.KML({
extractStyles: false, defaultStyle: AnnotImportStyle
}),
visible: true
});
var features = e.features;
//features.forEach (function(s){s.setStyle(AnnotImportStyle)}); it works but put the style of select out
vectorSource.addFeatures(features);
var file_name = e.file.name;
var name = file_name.substr(0, file_name.lastIndexOf('.'));
var vector = new ol.layer.Vector({
title: name,
source: vectorSource,
style: AnnotImportStyle,
visible: true,
});
map.addLayer(vector);
map.getView().fit(vectorSource.getExtent());
});
解决方案
推荐阅读
- swift - Why is the leading swipe action also duplicated as a trailing action?
- python - 错误:OpenCV(4.1.0) 错误:(-215:Assertion failed) !ssize.empty() in function 'cv::resize'
- .net - 在不可靠的网络环境中发布 ClickOnce Winforms 应用程序
- go - 为 Go 程序构建最小容器
- reactjs - 使用 React 路由器的站点中的 Slash 问题
- laravel - 如何填写邮件验证字段?
- mysql - 从方程式创建 MYSQL 视图
- javascript - 为什么 DataTables 方法不适用于表?
- swift - 如何从具有空值的镜像中获取标签
- c# - CsvHelper,当标头无效时列出预期的标头