簡體   English   中英

OpenLayers的樣式修改功能(拖動)

[英]style for OpenLayers modify feature (drag)

使用拖動功能時,多邊形邊緣上的圓具有相同的樣式。 例如, 此OpenLayers網站 我需要更改它,我的意思是它們必須是其他顏色。 他們的(循環)樣式屬性是什么?

實際上,OpenLayers具有非常不合邏輯的文檔,有時甚至沒有文檔。 以下是所有樣式參數: OpenLayers.Feature.Vector

fill    {Boolean} Set to false if no fill is desired.
fillColor   {String} Hex fill color.  Default is “#ee9900”.
fillOpacity {Number} Fill opacity (0-1).  Default is 0.4
stroke  {Boolean} Set to false if no stroke is desired.
strokeColor {String} Hex stroke color.  Default is “#ee9900”.
strokeOpacity   {Number} Stroke opacity (0-1).  Default is 1.
strokeWidth {Number} Pixel stroke width.  Default is 1.
strokeLinecap   {String} Stroke cap type.  Default is “round”.  [butt | round | square]
strokeDashstyle {String} Stroke dash style.  Default is “solid”.  [dot | dash | dashdot | longdash | longdashdot | solid]
graphic {Boolean} Set to false if no graphic is desired.
pointRadius {Number} Pixel point radius.  Default is 6.
pointerEvents   {String} Default is “visiblePainted”.
cursor  {String} Default is “”.
externalGraphic {String} Url to an external graphic that will be used for rendering points.
graphicWidth    {Number} Pixel width for sizing an external graphic.
graphicHeight   {Number} Pixel height for sizing an external graphic.
graphicOpacity  {Number} Opacity (0-1) for an external graphic.
graphicXOffset  {Number} Pixel offset along the positive x axis for displacing an external graphic.
graphicYOffset  {Number} Pixel offset along the positive y axis for displacing an external graphic.
rotation    {Number} For point symbolizers, this is the rotation of a graphic in the clockwise direction about its center point (or any point off center as specified by graphicXOffset and graphicYOffset).
graphicZIndex   {Number} The integer z-index value to use in rendering.
graphicName {String} Named graphic to use when rendering points.  Supported values include “circle” (default), “square”, “star”, “x”, “cross”, “triangle”.
graphicTitle    {String} Tooltip when hovering over a feature.  deprecated, use title instead
title   {String} Tooltip when hovering over a feature.  Not supported by the canvas renderer.
backgroundGraphic   {String} Url to a graphic to be used as the background under an externalGraphic.
backgroundGraphicZIndex {Number} The integer z-index value to use in rendering the background graphic.
backgroundXOffset   {Number} The x offset (in pixels) for the background graphic.
backgroundYOffset   {Number} The y offset (in pixels) for the background graphic.
backgroundHeight    {Number} The height of the background graphic.  If not provided, the graphicHeight will be used.
backgroundWidth {Number} The width of the background width.  If not provided, the graphicWidth will be used.
label   {String} The text for an optional label.  For browsers that use the canvas renderer, this requires either fillText or mozDrawText to be available.
labelAlign  {String} Label alignment.  This specifies the insertion point relative to the text.  It is a string composed of two characters.  The first character is for the horizontal alignment, the second for the vertical alignment.  Valid values for horizontal alignment: “l”=left, “c”=center, “r”=right.  Valid values for vertical alignment: “t”=top, “m”=middle, “b”=bottom.  Example values: “lt”, “cm”, “rb”.  Default is “cm”.
labelXOffset    {Number} Pixel offset along the positive x axis for displacing the label.  Not supported by the canvas renderer.
labelYOffset    {Number} Pixel offset along the positive y axis for displacing the label.  Not supported by the canvas renderer.
labelSelect {Boolean} If set to true, labels will be selectable using SelectFeature or similar controls.  Default is false.
labelOutlineColor   {String} The color of the label outline.  Default is ‘white’.  Only supported by the canvas & SVG renderers.
labelOutlineWidth   {Number} The width of the label outline.  Default is 3, set to 0 or null to disable.  Only supported by the canvas & SVG renderers.
fontColor   {String} The font color for the label, to be provided like CSS.
fontOpacity {Number} Opacity (0-1) for the label
fontFamily  {String} The font family for the label, to be provided like in CSS.
fontSize    {String} The font size for the label, to be provided like in CSS.
fontStyle   {String} The font style for the label, to be provided like in CSS.
fontWeight  {String} The font weight for the label, to be provided like in CSS.
display {String} Symbolizers will have no effect if display is set to “none”.  All other values have no effect.

這是我的方法:

var layer_style = OpenLayers.Util.extend({},OpenLayers.Feature.Vector.style['default']);

layer_style.fillColor = "#333333";
layer_style.strokeColor = "#F62958";
layer_style.strokeOpacity = 0.75;
layer_style.fillOpacity = 0.5;
layer_style.strokeWidth = 5;
layer_style.pointRadius = 3; 

layers_layer = osMap.getVectorLayer();

layers_layer.style = layer_style;

lines_layer也可以是新圖層,只要它是您要修改的項目所在的位置即可。

暫無
暫無

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

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