SuperMap.Geometry.PlottingGeometry

标绘几何对象类。

Inherits from

Summary
SuperMap.Geometry.PlottingGeometry 标绘几何对象类。
Properties
associatedUuid {String} 关联的对象的唯一ID,即为用户创建该关联对象时设置的uuid
avoidRegion {Array(SuperMap.Geometry.AvoidRegion)} 标号需要避让的区域
code {Integer} 标号的代码
custom {Object} 存储用户自定义对象
geoJSON {Object} 用来存储和组件协同标绘的 json 串。
isPlottingGeometry {Boolean} 标识标绘对象
libID {Integer} 标号的库ID
note {String} 图形对象的用户备注信息
serverUrl {String} serverUrl表示标绘服务的URI
subSymbols {Array(SuperMap.Plot.SubSymbol)}线面标号的子标号列表
symbolData {Object} 标号原始的数据
symbolName {String} 标号名称
symbolType {Integer} 标号类型
uuid {Boolean} 动态标绘对象的唯一标识
Functions
addAvoidRegion 设置标号的避让区域
changeUuid 更改对象的唯一标识符。
disableEditFeature 判断feature是否可以编辑生效
getExtendProperty 标号的自定义属性
getLocked 获取标号是否处于锁定状态
getRotate 获取点标号的旋转角度
getScale 获取点标号的比例值
getScaleByMap 获取点标号是否随图缩放
getSubSymbol 获取线面标号的子标号
getTextContent 获取点标号注记内容
getTextPosition 获取注记文本的位置
removeAvoidRegions 移除标号的避让区域
setLocked 锁定对象或者解锁对象
setRotate 设置点标号的旋转角度
setScale 设置点标号的比例值
setScaleByMap 设置点标号是否随图缩放。
setSubSymbol 设置线面标号的子标号
setTextContent 设置点标号注记内容
setTextPosition 设置注记文本的位置
Constructor
SuperMap.Geometry.PlottingGeometry 创建一个标绘对象。
Functions
clone 克隆当前几何对象。
destroy 销毁几何图形。
SuperMap.Geometry.PlottingGeometry.createFeature 根据类型创建相应的标号对象。
SuperMap.Geometry.PlottingGeometry.isAccessServer 根据标号库ID和标号Code,判断是否需要去服务器取数据。
toGeoJsonStr 根据标绘对象返回 GeoJson 串。
Constants
SuperMap.Geometry.PlottingGeometry.defaultStyle 标绘对象的默认样式

Properties

isPlottingGeometry

{Boolean} 标识标绘对象

uuid

{Boolean} 动态标绘对象的唯一标识

associatedUuid

{String} 关联的对象的唯一ID,即为用户创建该关联对象时设置的uuid

serverUrl

{String} serverUrl表示标绘服务的URI

symbolData

{Object} 标号原始的数据

libID

{Integer} 标号的库ID

code

{Integer} 标号的代码

symbolType

{Integer} 标号类型

symbolName

{String} 标号名称

note

{String} 图形对象的用户备注信息

custom

{Object} 存储用户自定义对象

subSymbols

{Array(SuperMap.Plot.SubSymbol)}线面标号的子标号列表

avoidRegion

{Array(SuperMap.Geometry.AvoidRegion)} 标号需要避让的区域

geoJSON

{Object} 用来存储和组件协同标绘的 json 串。

Functions

disableEditFeature

disableEditFeature: function ()

判断feature是否可以编辑生效

getLocked

getLocked: function ()

获取标号是否处于锁定状态

Returns

{Boolean} 返回标号是否锁定。

setLocked

setLocked: function ( locked )

锁定对象或者解锁对象

Parameters

locked {Boolean} 锁定对象或者解锁对象。

getScale

getScale: function ()

获取点标号的比例值

Returns

{float} 返回点标号的比例值。

setScale

setScale: function ( scaleValue )

设置点标号的比例值

Parameters

scaleValue {float} 点标号的比例值。
isRedraw {Boolean} 是否需要重绘,默认是重绘的,但Canvas批量编辑时,可以所有对象都编辑完成再重绘。

getRotate

getRotate:function()

获取点标号的旋转角度

Returns

{float} 返回点标号的旋转角度。

setRotate

setRotate:function( rotateValue )

设置点标号的旋转角度

Parameters

rotateValue {float} 点标号的旋转角度。
isRedraw {Boolean} 是否需要重绘,默认是重绘的,但Canvas批量编辑时,可以所有对象都编辑完成再重绘。

getScaleByMap

getScaleByMap: function ()

获取点标号是否随图缩放

Returns

{Boolean} 返回点标号是否随图缩放

setScaleByMap

setScaleByMap: function ( isScaleByMap )

设置点标号是否随图缩放。

Parameters

isScaleByMap {Boolean} 点标号是否随图缩放。

getTextPosition

getTextPosition: function ()

获取注记文本的位置

Returns

{SuperMap.Plot.AnnoPosition} 返回注记文本的位置。

setTextPosition

setTextPosition: function ( textPoistion )

设置注记文本的位置

Parameters

textPoistion {SuperMap.Plot.AnnoPosition} 注记文本的位置。

getTextContent

getTextContent:function()

获取点标号注记内容

Returns

{String} 返回点标号注记内容。

setTextContent

setTextContent:function( content )

设置点标号注记内容

Parameters

content {String} 点标号注记内容。

getExtendProperty

getExtendProperty:function()

标号的自定义属性

Returns

{SuperMap.Plot.ExtendProperty} 返回标号的自定义属性。

getSubSymbol

getSubSymbols:function()

获取线面标号的子标号

Returns

{Object} 返回线面标号的子标号。

setSubSymbol

setSubSymbol:function( code,
npos,
libID )

设置线面标号的子标号

Parameters

code {Int} 子标号代码。
npos {Int} 子标号在线面标号所处的索引位置。
libID {Int} 子标号的库ID。

addAvoidRegion

addAvoidRegion:function( region )

设置标号的避让区域

Parameters

region {SuperMap.Geometry.AvoidRegion} 避让区域。

removeAvoidRegions

removeAvoidRegions:function( regions )

移除标号的避让区域

Parameters

regions {Array(SuperMap.Geometry.AvoidRegion)} 避让区域

changeUuid

changeUuid: function ( uuid )

更改对象的唯一标识符。

Parameters

uuid {String} 标号的唯一标识符更改为它。如果不传,会默认生成一个新的uuid

Constructor

SuperMap.Geometry.PlottingGeometry

创建一个标绘对象。

Parameters

options {Object} 此类与父类提供的开放属性。

Returns

{SuperMap.Geometry.PlottingGeometry} 新的标绘对象。

Functions

destroy

destroy: function ()

销毁几何图形。

toGeoJsonStr

toGeoJsonStr: function()

根据标绘对象返回 GeoJson 串。

Returns

{String} 需要转换 GeoJson 串的标绘对象

clone

clone: function ()

克隆当前几何对象。

Returns

{SuperMap.Geometry.GroupObject} 克隆的几何对象集合。

SuperMap.Geometry.PlottingGeometry.isAccessServer

SuperMap.Geometry.PlottingGeometry.isAccessServer = function( libID,
code )

根据标号库ID和标号Code,判断是否需要去服务器取数据。

Parameters

libID {Integer} 标号库ID,基本图元的标号库ID默认为:0。
code {Integer} 标号Code。

Returns

{Boolean} 返回是否需要去服务器取数据

SuperMap.Geometry.PlottingGeometry.createFeature

SuperMap.Geometry.PlottingGeometry.createFeature = function( libID,
code,
positionPoints,
options,
style )

根据类型创建相应的标号对象。

Parameters

libID {Integer} 标号库ID,基本图元的标号库ID默认为:0。
code {Integer} 标号Code。
positionPoints {Array(SuperMap.Geometry.Point)} 标号的定位点
options {Object} 创建标绘对象所需参数。eg:{map: map, serverUrl: serverUrl}
style {Object} 创建标绘对象的风格

Returns

{SuperMap.Feature.Vector} 根据类型返回相应的标绘对象。

Constants

SuperMap.Geometry.PlottingGeometry.defaultStyle

标绘对象的默认样式

子标号信息
避让区对象。
disableEditFeature: function ()
判断feature是否可以编辑生效
getLocked: function ()
获取标号是否处于锁定状态
setLocked: function ( locked )
锁定对象或者解锁对象
getScale: function ()
获取点标号的比例值
setScale: function ( scaleValue )
设置点标号的比例值
getRotate:function()
获取点标号的旋转角度
setRotate:function( rotateValue )
设置点标号的旋转角度
getScaleByMap: function ()
获取点标号是否随图缩放
setScaleByMap: function ( isScaleByMap )
设置点标号是否随图缩放。
getTextPosition: function ()
获取注记文本的位置
setTextPosition: function ( textPoistion )
设置注记文本的位置
getTextContent:function()
获取点标号注记内容
setTextContent:function( content )
设置点标号注记内容
getExtendProperty:function()
标号的自定义属性
getSubSymbols:function()
获取线面标号的子标号
setSubSymbol:function( code,
npos,
libID )
设置线面标号的子标号
addAvoidRegion:function( region )
设置标号的避让区域
removeAvoidRegions:function( regions )
移除标号的避让区域
changeUuid: function ( uuid )
更改对象的唯一标识符。
destroy: function ()
销毁几何图形。
toGeoJsonStr: function()
根据标绘对象返回 GeoJson 串。
clone: function ()
克隆当前几何对象。
SuperMap.Geometry.PlottingGeometry.isAccessServer = function( libID,
code )
根据标号库ID和标号Code,判断是否需要去服务器取数据。
SuperMap.Geometry.PlottingGeometry.createFeature = function( libID,
code,
positionPoints,
options,
style )
根据类型创建相应的标号对象。
几何对象集合类,存储在本地的 components 属性中(可作为参数传递给构造函数)。 随着新的几何图形添加到集合中,将不能被克隆,当移动几何图形时,需要指定参照物。 getArea和getLength函数只能通过遍历存储几何对象的 components 数组,总计所有几何图形的面积和长度。 构造函数 SuperMap.Geometry.Collection 实例化此类新的实例。
动态标绘中用到的枚举类型。
标绘对象的自定义属性类,维护 SuperMap.Plot.Property 的列表。
创建一个标绘对象。
组合对象,即多个标号组合在一起形成的对象。
点几何对象类。
矢量要素类。该类具有 Geometry 属性存放几何信息, attributes 属性存放非几何信息,另外还包含了 style 属性,用来定义矢量要素的样式, 其中,默认的样式在 SuperMap.Feature.Vector.style 类中定义,如果没有特别的指定将使用默认的样式,
Close