簡體   English   中英

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

[英]How to offset ol.style.Circle or ol.style.RegularShape?

它可以定義為偏移ol.style.Text實例( offsetXoffsetY屬性)和定義自定義錨ol.style.Icon實例。 ol.style.Circleol.style.RegularShape既不存在此功能。

我需要將我的特征繪制為具有適當偏移的四個形狀(三角形,圓形,......),以便它們不會重疊並將完全渲染。

例如, x是特征的真實坐標,四個O是四個不同顏色的圓。 每個都代表一個屬性的值,我需要根據值動態着色它們。

O O
 x
O O

實現抵消的最佳方法是什么? 是否有可能以一種面向未來的方式擴展現有原型? 或者我應該從頭開始編寫自己的樣式(我想盡可能多地重用現有的OL-3代碼)? 或者使用具有不同錨點的四個ol.style.Icon更好?

最具前瞻性的方法是為OpenLayers貢獻這種改進。 實現起來應該很容易 - anchor選項的暴露程度可能與ol.style.Icon方式相同。

要開始為OpenLayers 3做貢獻,我建議您閱讀https://github.com/openlayers/ol3/blob/master/CONTRIBUTING.md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM