如何抵消ol.style.Circle或ol.style.RegularShape?

时间:2015-07-03 21:07:48

标签: javascript openlayers-3

可以为ol.style.Text个实例(offsetXoffsetY属性)定义偏移量,并为ol.style.Icon个实例定义自定义锚点。 ol.style.Circleol.style.RegularShape中都不存在此功能。

我需要将我的特征绘制为具有适当偏移的四个形状(三角形,圆形,......),以便它们不会重叠并完全渲染。

E.g。 x是要素的真实坐标,四个O是四个不同颜色的圆。每个都代表一个属性的值,我需要根据值动态着色它们。

O O
 x
O O

实施抵消的最佳方法是什么?是否有可能以一种面向未来的方式扩展现有原型?或者我应该从头开始编写自己的样式(我想尽可能多地重用现有的OL-3代码)?或者使用具有不同锚点的四个ol.style.Icon更好?

1 个答案:

答案 0 :(得分:1)

最具前瞻性的方法是为OpenLayers贡献这种改进。它应该很容易实现 - anchor选项的公开程度可能与ol.style.Icon中的公开方式相同。

要开始为OpenLayers 3做贡献,我建议您阅读https://github.com/openlayers/ol3/blob/master/CONTRIBUTING.md