扩展默认的OpenLayers编辑样式
Extending the default OpenLayers edit style?
我有一个矢量样式,具有较大的image: radius
。我想让选择交互的样式匹配矢量样式的image: radius
。
我怎么能做到这一点,而不手动重新定义整个编辑样式基于这个页面的文档?
是否可以采用默认样式并只覆盖一部分?比如图像的半径?或者至少重新定义整个图像?
小提琴。
在ol.layer.Vector
和ol.interaction.Select
之间共享样式函数,在选择时,更改将在函数中读取的变量:
var radius = 10;
var styleFunction = function() {
return [
new ol.style.Style({
image: new ol.style.Circle({
radius: radius,
fill: new ol.style.Fill({
color: 'green'
})
})
})
];
};
var select_interaction = new ol.interaction.Select({
style: styleFunction
});
select_interaction.on('select', function(evt) {
radius = evt.selected.length > 0 ? 20 : 10;
});
我建议在这种情况下使用ol.style.Circle#setRadius
相关文章:
- 具有所有样式的文本正在复制到可编辑文本区域
- 设置单击编辑输出的样式
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- javascript正则表达式,用于编辑元素内部的css样式属性
- 编辑特定的内联<样式>'s通过javaScript
- 编辑显示的值时,更改JQuery数据表中某行的样式
- 使用 D3,如何设置轴路径和线条的属性(“填充”、“无”),而不是文本(不编辑样式表)
- 确定 RICHT 文本编辑器中每个字符的字符样式
- 设置内容样式包含字体系列、字体大小和颜色的可编辑列表 (
- )
- 在iframe中编辑另一个网页的样式的方法,即使是表面上的
- 无法使用 Javascript 编辑 CSS 样式
- 防止内容可编辑在光标处设置文本样式
- 任何 html 元素的 Javascript 样式编辑器工具栏
- 使用 Javascript 函数编辑多个 CSS 样式
- 可编辑内容更改字符之间的样式
- WebView-有什么方法可以编辑加载的网页吗?添加一些脚本或样式
- 在CK编辑器4中为链接添加内联样式
- Javascript-遍历表行并编辑单元格样式
- Jquery编辑样式属性和值
- 扩展默认的OpenLayers编辑样式