OpenLayers样式修改功能(拖动)

时间:2012-07-04 07:45:24

标签: styles openlayers

当我使用拖动功能时,多边形边缘上的圆圈具有相同的样式。 例如,this OpenLayers site。我需要改变它,我的意思是它们需要是一种不同的颜色。什么是他们的(cycrles)样式属性?

2 个答案:

答案 0 :(得分:0)

事实上,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.

答案 1 :(得分:0)

我就是这样做的:

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也可以是一个新图层,只要它是您要修改的项目所在的位置。