SuperMap.Feature.Vector

矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,

Inherits from

Summary
SuperMap.Feature.Vector 矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
Properties
attributes {Object} 描述要素的任意的可序列化属性。
geometry {SuperMap.Geometry} 该属性用于存放几何信息。
modified {Object} 一个具有可以被改变的原始几何形状和属性,被 SuperMap.Control.ModifyFeature 写入。 应用程序可以在attributes中设置原始的能被修改的属性,需要注意的是, 应用程序需要在使用某个对象及其属性前检测这个对象及其 attributes 属性是否创建,用 ModifyFeature 改变之后,这个对象如下所示:
renderIntent {String} Feature要素即被被渲染的样式状态,对应StyleMap中的状态定义的可选值。
style {Object} 要素的样式属性,地图查询返回的feature的style,8C变为null。
url {String} 如果设置了这个属性,在更新或者删除要素时需要考虑 <SuperMap.HTTP> 。
Constructor
SuperMap.Feature.Vector 实例化矢量要素。
Constants
SuperMap.Feature.Vector.style SuperMap.features有大量的样式属性,如果没有特别的指定将使用默认的样式, 大部分样式通过SVG标准定义属性。 fill properties资料介绍: http://www.w3.org/TR/SVG/painting.html#FillProperties stroke properties资料介绍: http://www.w3.org/TR/SVG/painting.html#StrokeProperties

Properties

geometry

{SuperMap.Geometry} 该属性用于存放几何信息。

attributes

{Object} 描述要素的任意的可序列化属性。

style

{Object} 要素的样式属性,地图查询返回的feature的style,8C变为null。

url

{String} 如果设置了这个属性,在更新或者删除要素时需要考虑 <SuperMap.HTTP> 。

renderIntent

{String} Feature要素即被被渲染的样式状态,对应StyleMap中的状态定义的可选值。

modified

{Object} 一个具有可以被改变的原始几何形状和属性,被 SuperMap.Control.ModifyFeature 写入。 应用程序可以在attributes中设置原始的能被修改的属性,需要注意的是, 应用程序需要在使用某个对象及其属性前检测这个对象及其 attributes 属性是否创建,用 ModifyFeature 改变之后,这个对象如下所示:

{
    geometry: >Object
}

当应用程序需要对要素的 attributes 进行修改,则需要如下设置 attributes:

{
    attributes: {
        myAttribute: "original"
    }
}

Constructor

SuperMap.Feature.Vector

实例化矢量要素。

var geometry = new SuperMap.Geometry.Point(-115,10);
var style = {
    strokeColor:"#339933",
    strokeOpacity:1,
    strokeWidth:3,
    pointRadius:6
}
var pointFeature = new SuperMap.Feature.Vector(geometry,null,style);
vectorLayer.addFeatures(pointFeature);

Parameters

geometry {SuperMap.Geometry} 代表要素的几何形状。
attributes {Object} 描述要素的任意的可序列化属性,将要映射到 attributes 属性中的可选对象。
style {Object} 一个可选的样式对象。

Constants

SuperMap.Feature.Vector.style

SuperMap.features有大量的样式属性,如果没有特别的指定将使用默认的样式, 大部分样式通过SVG标准定义属性。 fill properties资料介绍: http://www.w3.org/TR/SVG/painting.html#FillProperties stroke properties资料介绍: http://www.w3.org/TR/SVG/painting.html#StrokeProperties

Symbolizer properties

fill {Boolean} 不需要填充则设置为false。
fillColor {String} 十六进制填充颜色,默认为”#ee9900”。
fillOpacity {Number} 填充不透明度。默认为0.4。
stroke {Boolean} 不需要描边则设为false。
strokeColor {String} 十六进制描边颜色。
strokeOpacity {Number} 描边的不透明度(0-1),默认为0.4。
strokeWidth {Number} 像素描边宽度,默认为1。
strokeLinecap {String} strokeLinecap有三种类型butt,round,square,默认为”round”。
strokeDashstyle {String} 有dot,dash,dashdot,longdash,longdashdot,solid几种样式,默认为”solid”。
graphic {Boolean} 不需要则设置为false。
pointRadius {Number} 像素点半径,默认为6
pointerEvents {String} 默认为”visiblePainted”。
cursor {String} 默认为””。 allowRotate -{String} 是否允许图标随着运行方向旋转,默认为false。用于时空数据图层
externalGraphic {String} 连接到用来渲染点的外部的图形。
graphicWidth {Number} 外部图表的像素宽度。
graphicHeight {Number} 外部图表的高宽度。
graphicOpacity {Number} 外部图表的不透明度(0-1)。
graphicXOffset {Number} 外部图表沿着x方向的偏移量。
graphicYOffset {Number} 外部图表沿着y方向的偏移量Pixel。
rotation {Number} 一个图表沿着其中心点(或者偏移中心指定点)在顺时针方向旋转。
graphicZIndex {Number} 渲染时使用的索引值。The integer z-index value to use in rendering。
graphicName {String} 渲染点时图标使用的名字。支持”circle” , “square”, “star”, “x”, “cross”, “triangle”, 默认为”circle”。
graphicTitle {String} 外部图表的提示框。
backgroundGraphic {String} 外部图表的背景。
backgroundGraphicZIndex {Number} 背景图渲染时使用的索引值。
backgroundXOffset {Number} 背景图在x轴的偏移量。
backgroundYOffset {Number} 背景图在x轴的偏移量。
backgroundHeight {Number} 背景图的高度。如果没有设置,将用graphicHeight。
backgroundWidth {Number} 背景图的宽度。如果没有设置,将用graphicWidth。
isUnicode {Boolean} 这个属性要配合label属性来用,当为true时,label就可以使用unicode编码, 比如”a”的unicode十六进制编码为61,则label属性可以为”&#x61;”,其中”&#”为前缀,标志这个为unicode编码, “x”是指16进制,这时页面显示的是”a”;当此值为false的时候,label的内容会被直接输出, 比如,label为”&#x61;”,这时页面显示的也是”&#x61;”。默认为false。
label {String} 可选的标签文本。
labelAlign {String} 标签对齐,是由两个字符组成的字符串,如:”lt”, “cm”, “rb”, 其中第一个字符代表水平方向上的对齐,”l”=left, “c”=center, “r”=right; 第二个字符代表垂直方向上的对齐,”t”=top, “m”=middle, “b”=bottom。
labelXOffset {Number} 标签在x轴方向的偏移量。
labelYOffset {Number} 标签在y轴方向的偏移量。
labelSelect {Boolean} 如果设为true,标签可以选用SelectFeature或者similar控件,默认为false。
fontColor {String} 标签字体颜色。
fontOpacity {Number} 标签透明度 (0-1)。
fontFamily {String} 标签的字体类型。
fontSize {String} 标签的字体大小。
fontStyle {String} 标签的字体样式。
fontWeight {String} 标签的字体粗细。
display {String} 如果display属性设置为“none”,符号将没有任何效果。
// label的用法如下:
function addGeoTest(){
var geometry = new SuperMap.Geometry.Point(105, 35);
var pointFeature = new SuperMap.Feature.Vector(geometry);
var styleTest = {
      label:"supermap",
      fontColor:"#0000ff",
      fontOpacity:"0.5",
      fontFamily:"隶书",
      fontSize:"8em",
      fontWeight:"bold",
      fontStyle:"italic",
      labelSelect:"true",
   }
         pointFeature.style = styleTest;
        vectorLayer.addFeatures([pointFeature]);
       }
SuperMap.features有大量的样式属性,如果没有特别的指定将使用默认的样式, 大部分样式通过SVG标准定义属性。 fill properties资料介绍: http://www.w3.org/TR/SVG/painting.html#FillProperties stroke properties资料介绍: http://www.w3.org/TR/SVG/painting.html#StrokeProperties
几何对象类,描述地理对象的几何图形。
矢量要素编辑控件。 该控件激活时,选中需要编辑的要素,会动态绘制要素的顶点,这些顶点可以被拖拽。默认时, 删除键(delete)会删除鼠标下面的顶点。
要素类组合了地理和属性,Feature 类同时具有 marker 和 lonlat 属性。
Close