该图层用于高速渲染带有点符号样式的矢量要素。
SuperMap. |
该图层用于高速渲染带有点符号样式的矢量要素。 |
Properties | |
graphics | {Array(SuperMap.Graphic)}用于存放graphic要素。 |
isBaseLayer | {Boolean} 该图层是否是 基础图层,默认值为 false。可以在构造函数中是通过options设置。 |
isFixed | {Boolean} 设置当前图层在鼠标拖动及放大缩小时位置是否固定,默认为 false。 |
Constructor | |
SuperMap. |
创建一个矢量图层。 |
Functions | |
addGraphics | 给这个图层添加Graphics。 |
destroy | 销毁Grapchi图层,释放资源。 |
display | 临时隐藏或者显示图层。通过对CSS控制产生即时效果,重新渲染失效。 一般用 setVisibility 方法来动态控制图层的显示和隐藏。 |
drawGraphic | 在当前图层中绘制一个graphic。如果参数中的样式(style)被设置 则使用。否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。 |
getGraphicById | 通过给定一个id,返回对应的矢量要素。 |
getGraphicsByAttribute | 通过给定一个属性的key值和value值,返回所有匹配的要素数组。 |
redraw | 重绘该图层,成功则返回true,否则返回false。 |
refresh | 让图层重新请求Graphics并重绘。 Triggers the refresh event if the layer is in range and visible. |
removeAllGraphics | 清除当前图层所有的矢量要素。 |
removeGraphics | 从当前图层中删除Graphic。这个函数擦除所有传递进来的矢量要素。 参数中的Graphics数组中的每一项,必须是已经添加到当前图层中的Graphic, 如果无法确定Graphic数组,则可以调用removeAllGraphics来删除所有Graphic。 如果要删除的Graphic数组中的元素特别多,推荐使用removeAllGraphics, 删除所有Graphic后再重新添加。这样效率会更高。 |
setOpacity | 设置图层的不透明度,取值[0-1]之间。使用方法如: |
{Array(SuperMap.Graphic)}用于存放graphic要素。
创建一个矢量图层。
//创建一个名为“Graphic Layer” var graphicLayer = new SuperMap.Layer.Graphic("Graphic Layer", null, { hitdetection: true, useCanvasEvent: false });
name | {String} 此图层的图层名。 |
options | {Object} 此类与父类提供的属性。 |
renderopation | {Object} 渲染属性; hitdetection是否开启事件,useCanvasEvent默认为false,需要首先设置hitdetection 是否是快速渲染模式,默认为开启状态 |
{SuperMap.Layer.Graphic} 新的矢量图层。
addGraphics: function( graphics )
给这个图层添加Graphics。
Graphics | {Array(SuperMap.Graphic)}需要添加的要素数组。 |
removeGraphics: function( graphics )
从当前图层中删除Graphic。这个函数擦除所有传递进来的矢量要素。 参数中的Graphics数组中的每一项,必须是已经添加到当前图层中的Graphic, 如果无法确定Graphic数组,则可以调用removeAllGraphics来删除所有Graphic。 如果要删除的Graphic数组中的元素特别多,推荐使用removeAllGraphics, 删除所有Graphic后再重新添加。这样效率会更高。
Graphics | {Array(<SuperMap.Graphic.Vector>)} 要删除Graphic的数组。 |
drawGraphic: function( graphic, option )
在当前图层中绘制一个graphic。如果参数中的样式(style)被设置 则使用。否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。
当要素的样式更改或者要素已经添加到图层上需要更新时使用该函数。
graphic | {SuperMap.Graphic}需要绘制的要素 |
style | {String | Object} 风格 |
getGraphicById: function( graphicId )
通过给定一个id,返回对应的矢量要素。
graphicId | {String}矢量要素的属性id。 |
{SuperMap.Graphic} 对应id的graphic,如果不存在则返回null。
getGraphicsByAttribute: function( attrName, attrValue )
通过给定一个属性的key值和value值,返回所有匹配的要素数组。
attrName | {String}属性的key。 |
attrValue | {Mixed}属性对应的value值。 |
Array(SuperMap.Graphic) 一个匹配的graphic数组。
销毁Grapchi图层,释放资源。
destroy: function()
让图层重新请求Graphics并重绘。 Triggers the refresh event if the layer is in range and visible.
refresh: function( obj )
重绘该图层,成功则返回true,否则返回false。
redraw: function()
临时隐藏或者显示图层。通过对CSS控制产生即时效果,重新渲染失效。 一般用 setVisibility 方法来动态控制图层的显示和隐藏。
display: function( display )
设置图层的不透明度,取值[0-1]之间。使用方法如:
setOpacity: function( opacity )
给这个图层添加Graphics。
addGraphics: function( graphics )
从当前图层中删除Graphic。这个函数擦除所有传递进来的矢量要素。 参数中的Graphics数组中的每一项,必须是已经添加到当前图层中的Graphic, 如果无法确定Graphic数组,则可以调用removeAllGraphics来删除所有Graphic。 如果要删除的Graphic数组中的元素特别多,推荐使用removeAllGraphics, 删除所有Graphic后再重新添加。这样效率会更高。
removeGraphics: function( graphics )
清除当前图层所有的矢量要素。
removeAllGraphics: function()
在当前图层中绘制一个graphic。如果参数中的样式(style)被设置 则使用。否则使用矢量要素的样式。如果未设置要素的样式,则使用图层上的样式。
drawGraphic: function( graphic, option )
通过给定一个id,返回对应的矢量要素。
getGraphicById: function( graphicId )
通过给定一个属性的key值和value值,返回所有匹配的要素数组。
getGraphicsByAttribute: function( attrName, attrValue )