SuperMap.Geometry.Route

航线对象。

Inherits from

Summary
SuperMap.Geometry.Route 航线对象。
Properties
arrRoutePts {Array(Array(SuperMap.Geometry.Point))} 航线路径点数组
lineStyle {Object} 航线样式
maxEditPts {Integer} 标号最大编辑点个数
minEditPts {Integer} 标号最小编辑点个数
nextRouteNodeType {Array(SuperMap.Plot.RouteNodeType)} 下一个航线点类型
routeNodes {Array(SuperMap.Plot.RouteNodeType)} 航线点类型
Constructor
SuperMap.Geometry.Route 创建一个航线对象。
Functions
addRouteNode 添加航线节点。
applyLineStyle 修改航线样式
applyNodeStyle 修改航线节点样式
applyTextStyle 修改航线线上文字或标牌文字的样式
blinkRoute 航线闪烁,闪烁完成后显示航线本身的颜色
calculateBounds 通过遍历数组重新计算边界,在遍历每一子项中时调用 extend 方法。
deleteRouteNode 删除航线节点。
destroy 销毁几何图形。
finishRoute 销毁几何图形。
getNodeFeature 获取航线节点
highlight 高亮航线
initRoute 销毁几何图形。
insertRouteNode 插入航线节点。
setNextRouteNodeType 设置下一个航线节点类型。
unhighlight 取消高亮航线
updateRouteNode 更新航线节点。

Properties

maxEditPts

{Integer} 标号最大编辑点个数

minEditPts

{Integer} 标号最小编辑点个数

routeNodes

{Array(SuperMap.Plot.RouteNodeType)} 航线点类型

nextRouteNodeType

{Array(SuperMap.Plot.RouteNodeType)} 下一个航线点类型

arrRoutePts

{Array(Array(SuperMap.Geometry.Point))} 航线路径点数组

lineStyle

{Object} 航线样式

Constructor

SuperMap.Geometry.Route

创建一个航线对象。

Parameters

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

Returns

{SuperMap.Geometry.Route} 新的航线对象。

Functions

destroy

destroy: function ()

销毁几何图形。

highlight

highlight: function( highlightStyle )

高亮航线

Parameters

highlightStyle {Object} 高亮的样式。

unhighlight

unhighlight: function()

取消高亮航线

blinkRoute

blinkRoute: function( startColorStyle,
endColorStyle,
blinkNums,
intervalTime )

航线闪烁,闪烁完成后显示航线本身的颜色

Parameters

startColorStyle {Object} 闪烁的起始样式,默认是线色为红色。
endColorStyle {Object} 闪烁的结束样式,默认是线色为蓝色。
blinkNums {Object} 闪烁的次数,默认闪烁次数是2。
intervalTime {Object} 闪烁的时间间隔,默认闪烁间隔为300毫秒。

applyTextStyle

applyTextStyle: function( style )

修改航线线上文字或标牌文字的样式

Parameters

style {Object} 文字的样式, 可设样式参见下表。

Symbolizer properties

fontColor {String} 字体颜色,默认为”#000000”
fontFamily {String} 字体类型
fontOpacity {Number} 字体透明度 (0-1)
fontSize {Number} 字体大小

applyLineStyle

applyLineStyle: function( style )

修改航线样式

Parameters

style {Object} 航线样式, 可设样式参见下表。

Symbolizer properties

strokeColor {String} 线颜色,默认为”#ff0000”
strokeDashstyle {String} 线型,有dot,dash,dashdot,longdash,longdashdot,solid几种样式,默认为”solid”,solid表示实线
strokeOpacity {Number} 线透明度(0-1),默认为1
strokeWidth {Number} 线宽度,单位:pixel

applyNodeStyle

applyNodeStyle: function( style )

修改航线节点样式

Parameters

style {Object} 航线节点样式, 可设样式参见下表。

Symbolizer properties

strokeColor {String} 线颜色,默认为”#ff0000”
strokeDashstyle {String} 线型,有dot,dash,dashdot,longdash,longdashdot,solid几种样式,默认为”solid”,solid表示实线
strokeOpacity {Number} 线透明度(0-1),默认为1
strokeWidth {Number} 线宽度,单位:pixel

deleteRouteNode

deleteRouteNode: function ( routeNode )

删除航线节点。

Parameters

routeNode {SuperMap.Plot.RouteNode} 航线点

updateRouteNode

updateRouteNode: function ( routeNode )

更新航线节点。

Parameters

routeNode {SuperMap.Plot.RouteNode} 航线点

insertRouteNode

insertRouteNode: function ( routeNode,
startNode,
endNode,
removeOldRel,
startText,
startRel,
endText,
endRel )

插入航线节点。

Parameters

routeNode {SuperMap.Plot.RouteNode} 航线点
startNode {SuperMap.Plot.RouteNode} 插入的起始航线点
endNode {SuperMap.Plot.RouteNode} 插入的结束航线点
removeOldRel {Boolean} 是否移除原来的起始点与结束点间的连接关系
startText {Array(String)} 起始航线点与该航线点间文字
startRel {SuperMap.Plot.RelLineText} 起始航线点与该航线点间文字与线的关系
endText {Array(String)} 结束航线点与该航线点间文字
endRel {SuperMap.Plot.RelLineText} 结束航线点与该航线点间文字与线的关系

addRouteNode

addRouteNode: function ( routeNode,
startNode,
startText,
startRel )

添加航线节点。

Parameters

routeNode {SuperMap.Plot.RouteNode} 航线点
startNode {SuperMap.Plot.RouteNode} 该节点的起始节点
startText {Array(String)} 该节点与上一节点间的文字
startRel {SuperMap.Plot.RelLineText} 该节点与上一节点间文字与线的关系

setNextRouteNodeType

setNextRouteNodeType: function ( routeNodeType )

设置下一个航线节点类型。

Parameters

routeNodeType {SuperMap.Plot.RouteNodeType} 下一个航线点类型

getNodeFeature

getNodeFeature: function ( routeNode )

获取航线节点

Parameters

routeNode {SuperMap.Plot.RouteNode} 航线点

initRoute

initRoute: function ()

销毁几何图形。

finishRoute

finishRoute: function ()

销毁几何图形。

calculateBounds

calculateBounds: function()

通过遍历数组重新计算边界,在遍历每一子项中时调用 extend 方法。

动态标绘中用到的枚举类型。
点几何对象类。
destroy: function ()
销毁几何图形。
highlight: function( highlightStyle )
高亮航线
unhighlight: function()
取消高亮航线
blinkRoute: function( startColorStyle,
endColorStyle,
blinkNums,
intervalTime )
航线闪烁,闪烁完成后显示航线本身的颜色
applyTextStyle: function( style )
修改航线线上文字或标牌文字的样式
applyLineStyle: function( style )
修改航线样式
applyNodeStyle: function( style )
修改航线节点样式
deleteRouteNode: function ( routeNode )
删除航线节点。
updateRouteNode: function ( routeNode )
更新航线节点。
insertRouteNode: function ( routeNode,
startNode,
endNode,
removeOldRel,
startText,
startRel,
endText,
endRel )
插入航线节点。
addRouteNode: function ( routeNode,
startNode,
startText,
startRel )
添加航线节点。
setNextRouteNodeType: function ( routeNodeType )
设置下一个航线节点类型。
getNodeFeature: function ( routeNode )
获取航线节点
initRoute: function ()
销毁几何图形。
finishRoute: function ()
销毁几何图形。
calculateBounds: function()
通过遍历数组重新计算边界,在遍历每一子项中时调用 extend 方法。
标绘几何对象类。
创建一个航线对象。
航线节点信息
Close