矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
| SuperMap. |
矢量要素类。该类具有 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. |
实例化矢量要素。 |
| Constants | |
| SuperMap. |
SuperMap.features有大量的样式属性,如果没有特别的指定将使用默认的样式, 大部分样式通过SVG标准定义属性。 fill properties资料介绍: http://www.w3.org |
{SuperMap.Geometry} 该属性用于存放几何信息。
{Object} 一个具有可以被改变的原始几何形状和属性,被 SuperMap.Control.ModifyFeature 写入。 应用程序可以在attributes中设置原始的能被修改的属性,需要注意的是, 应用程序需要在使用某个对象及其属性前检测这个对象及其 attributes 属性是否创建,用 ModifyFeature 改变之后,这个对象如下所示:
{
geometry: >Object
}
当应用程序需要对要素的 attributes 进行修改,则需要如下设置 attributes:
{
attributes: {
myAttribute: "original"
}
}
实例化矢量要素。
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);
| geometry | {SuperMap.Geometry} 代表要素的几何形状。 |
| attributes | {Object} 描述要素的任意的可序列化属性,将要映射到 attributes 属性中的可选对象。 |
| style | {Object} 一个可选的样式对象。 |
SuperMap.features有大量的样式属性,如果没有特别的指定将使用默认的样式, 大部分样式通过SVG标准定义属性。 fill properties资料介绍: http://www.w3.org
| 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属性可以为”a”,其中”&#”为前缀,标志这个为unicode编码, “x”是指16进制,这时页面显示的是”a”;当此值为false的时候,label的内容会被直接输出, 比如,label为”a”,这时页面显示的也是”a”。默认为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]);
}