# new LabelClass(options)
æ³¨è®°æ ·å¼ï¼Œå‚考示例:[åˆ›å»ºæ³¨è®°æ ·å¼å¯¹è±¡]
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
Object | æž„é€ å‚æ•° |
|
symbol |
MapGISTextSymbol | TextSymbol | æ–‡æœ¬ç¬¦å·æ ·å¼ |
|
renderMode |
String | 注记渲染方å¼,1.canvas 2.label 3.ground(测试) |
|
groundScale |
Number | 20 | 渲染模å¼ä¸ºground时,设置åƒç´ 与实际å•ä½ç±³ä¹‹é—´çš„æ¯”例关系。测试接å£ã€‚å‡è®¾groundScale为10,2020pxçš„åƒç´ 范围贴地时会被渲染为200200m的注记。 |
deconflictionStrategy |
String | 注记é¿è®©ç–略,å¯é€‰1.'static'默认é¿è®©ç–ç•¥ 2.'none' æ— é¿è®©ç–ç•¥ |
|
maxScale |
Number | 注记显示的最大比例尺(比例尺的分æ¯ï¼Œè¯¥å€¼è¶Šå°ï¼Œæ¯”例尺越大)。默认值为undefined,undefined表示用户未设置。maxScale的值应该始终å°äºŽminScale的值,å•ä½ä¸ºç±³,䏿”¯æŒæ¸²æŸ“类型renderMode为ground的模å¼ã€‚ |
|
minScale |
Number | æ³¨è®°æ˜¾ç¤ºçš„æœ€å°æ¯”例尺(比例尺的分æ¯ï¼Œè¯¥å€¼è¶Šå¤§ï¼Œæ¯”例尺越å°ï¼‰ã€‚默认值为undefined,undefined表示用户未设置。minScale的值应该始终大于maxScale的值,å•ä½ä¸ºç±³,䏿”¯æŒæ¸²æŸ“类型renderMode为ground的模å¼ã€‚ |
|
elevationInfo |
ElevationInfo | 高程æè¿°ä¿¡æ¯ |
|
labelPlacement |
String | 布局ä½ç½®ï¼Œæè¿°æ³¨è®°å’Œå‡ 何之间的关系,æ¤è®¾ç½®ä¼šè¦†ç›–符å·symbol内关于文å—å¸ƒå±€æ ·å¼çš„定义。针对于点类型å¯é€‰é¡¹1.above-left 2.above-center 3.above-right 4.center-left 5.center-center 6.center-right 7.below-left 8.below-center 9.below-right 针对于线类型 1.'on-line' 压线 2.'above-line' 线上 3.'under-line' 线下 针对于区类型1.'parallel' 平行 2.'outside' 区外 3.'bottom' 底部 4.'skeleton' 骨架线 |
|
currentAttributeName |
String | 当å‰å±žæ€§å—段,属于临时接å£,åŽç»å¯èƒ½ä¼šæ‰©å……å—æ®µè¡¨è¾¾å¼ï¼Œæ‹ŸåºŸå¼ƒï¼ŒæŽ¨è使用labelExpressionæŽ¥å£ |
|
labelExpression |
String | labelå—æ®µè¡¨è¾¾å¼,例如设置值为"$feature.n",表示以feature上的nå—æ®µçš„å—æ®µå€¼ä½œä¸ºæ–‡æœ¬æ˜¾ç¤ºã€‚ |
|
repeatLabel |
Boolean | true | 是å¦é‡å¤æ³¨è®°ï¼Œé™åˆ¶çº¿å‡ 何类型使用 |
repeatLabelDistance |
Number | 6000 | é‡å¤æ¥é•¿ï¼Œé™åˆ¶çº¿å‡ 何类型使用,å•ä½ä¸ºç±³ |
repeatStartRate |
Number | 0.3 | 开始æ¥é•¿æ¯”例,é™åˆ¶çº¿å‡ 何ã€åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。 |
repeatEndRate |
Number | 0.7 | ç»“æŸæ¥é•¿æ¯”例,é™åˆ¶çº¿å‡ 何ã€åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。 |
lineLabelSpread |
Number | 'auto-spread' | çº¿æ³¨è®°åˆ†å¸ƒæ–¹å¼ 1.'auto-spread' å—æ¯é›†ä¸ï¼Œæ±‰å—分散 2.'centralization-spread'é›†ä¸ 3.'decentralize-spread' 分散。é™åˆ¶çº¿å‡ 何使用。 |
labelPositionAlong |
Number | 'middle' | 线文å—ä¸Žçº¿å…³ç³»ï¼Œä»…é›†ä¸æ³¨è®°æ—¶ç”Ÿæ•ˆã€‚1.'start' 线头 2.'middle' 线ä¸ç‚¹ 3.'end' 线尾,é™åˆ¶çº¿ä½¿ç”¨ã€‚ |
skeletonLineStartRate |
Number | 0.4 | 骨架线开始æ¥é•¿æ¯”例,é™åˆ¶åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。 |
skeletonLineEndRate |
Number | 0.6 | éª¨æž¶çº¿ç»“æŸæ¥é•¿æ¯”例,é™åˆ¶åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。 |
extensionOptions |
Object | {} | æ ·å¼çš„æ‰©å±•傿•°ï¼Œå¯ä»¥é€šè¿‡è¯¥å±žæ€§ä¼ å…¥å¼•æ“ŽåŽŸç”Ÿå›¾å…ƒçš„æ ·å¼å‚数。å¯ä»¥å‚考cesium上Labelã€BillBoardã€GroundPrimitive相关api进行设置。 |
支æŒå¦‚下方法:
[1ã€è½¬æ¢ä¸ºjson对象][2ã€å…‹éš†å¹¶è¿”回一个新的LabelClass对象]
[3ã€å°†JSON里的数æ®å¯¼å…¥ï¼Œå¹¶è¿”回一个新的LabelClass对象]
示例
const labelClass = new zondy.LabelClass({
// æŒ‡å®šæ–‡æœ¬ç¬¦å·æ ·å¼
symbol: new zondy.symbol.TextSymbol({
// æ–‡å—颜色
color: new Color(252, 100, 22, 1),
// æ–‡å—æ ·å¼
font: new zondy.symbol.Font({
// å—体
family: "微软雅黑",
// æ–‡å—大å°ï¼Œå•ä½åƒç´
size: 30,
// æ–‡å—æ˜¯å¦ä¸ºæ–œä½“,æ£å¸¸æ¨¡å¼
style: "normal",
// æ–‡å—粗细
weight: "normal"
})
})
})
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
currentAttributeName |
String
|
|
deconflictionStrategy |
String
|
|
elevationInfo |
ElevationInfo
|
|
extensionOptions |
Object
|
|
groundScale |
Number
|
|
labelExpression |
String
|
|
labelPlacement |
String
|
|
labelPositionAlong |
String
|
|
lineLabelSpread |
String
|
|
maxScale |
Number
|
|
minScale |
Number
|
|
renderMode |
String
|
|
repeatEndRate |
Number
|
|
repeatLabel |
Boolean
|
|
repeatLabelDistance |
Number
|
|
repeatStartRate |
Number
|
|
skeletonLineEndRate |
String
|
|
skeletonLineStartRate |
String
|
|
symbol |
MapGISTextSymbol
|
TextSymbol
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# currentAttributeName
当å‰å±žæ€§å—段,属于临时接å£,åŽç»å¯èƒ½ä¼šæ‰©å……å—æ®µè¡¨è¾¾å¼,åŽç»æ‹ŸåºŸå¼ƒæŽ¥å£
# deconflictionStrategy
é¿è®©ç–略,å¯é€‰1.'static'默认é¿è®©ç–ç•¥ 2.'none' æ— é¿è®©ç–ç•¥
# extensionOptions
æ ·å¼çš„æ‰©å±•傿•°ï¼Œå¯ä»¥é€šè¿‡è¯¥å±žæ€§ä¼ å…¥å¼•æ“ŽåŽŸç”Ÿå›¾å…ƒçš„æ ·å¼å‚数。å¯ä»¥å‚考cesium上Labelã€BillBoardã€GroundPrimitive相关api进行设置。
- Default Value:
- {}
# groundScale
渲染模å¼ä¸ºground时,设置åƒç´ 与实际å•ä½ç±³ä¹‹é—´çš„æ¯”例关系。测试接å£ã€‚å‡è®¾groundScale为10,2020px的逻辑范围贴地时会被渲染为200200m的注记。
# labelPlacement
布局ä½ç½®ï¼Œæè¿°æ³¨è®°å’Œå‡ 何之间的关系。针对于点类型å¯é€‰é¡¹1.above-left 2.above-center 3.above-right 4.center-left 5.center-center 6.center-right 7.below-left 8.below-center 9.below-right 针对于线类型 1.'on-line' 压线 2.'above-line' 线上 3.'under-line' 线下 针对于区类型1.'parallel' 平行 2.'outside' 区外 3.'bottom' 底部 4.'skeleton' 骨架线
# labelPositionAlong
线文å—ä¸Žçº¿å…³ç³»ï¼Œä»…é›†ä¸æ³¨è®°æ—¶ç”Ÿæ•ˆã€‚1.'start' 线头 2.'middle' 线ä¸ç‚¹ 3.'end' 线尾,é™åˆ¶çº¿ä½¿ç”¨ã€‚
# lineLabelSpread
çº¿æ³¨è®°åˆ†å¸ƒæ–¹å¼ 1.'auto-spread' å—æ¯é›†ä¸ï¼Œæ±‰å—分散 2.'centralization-spread'é›†ä¸ 3.'decentralize-spread' 分散。é™åˆ¶çº¿å‡ 何使用。
# maxScale
注记显示的最大比例尺(比例尺的分æ¯ï¼Œè¯¥å€¼è¶Šå°ï¼Œæ¯”例尺越大)。默认值为undefined,undefined表示用户未设置。maxScale的值应该始终å°äºŽminScale的值,å•ä½ä¸ºç±³,䏿”¯æŒæ¸²æŸ“类型renderMode为ground的模å¼ã€‚
# minScale
æ³¨è®°æ˜¾ç¤ºçš„æœ€å°æ¯”例尺(比例尺的分æ¯ï¼Œè¯¥å€¼è¶Šå¤§ï¼Œæ¯”例尺越å°ï¼‰ã€‚默认值为undefined,undefined表示用户未设置。minScale的值应该始终大于maxScale的值,å•ä½ä¸ºç±³,䏿”¯æŒæ¸²æŸ“类型renderMode为ground的模å¼ã€‚
# repeatEndRate
ç»“æŸæ¥é•¿æ¯”例,é™åˆ¶çº¿å‡ 何ã€åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。
# repeatStartRate
开始æ¥é•¿æ¯”例,é™åˆ¶çº¿å‡ 何ã€åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。
# skeletonLineEndRate
éª¨æž¶çº¿ç»“æŸæ¥é•¿æ¯”例,é™åˆ¶åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。
# skeletonLineStartRate
骨架线开始æ¥é•¿æ¯”例,é™åˆ¶åŒºå‡ 何类型使用,范围为0~1。0表示æ¥é•¿åˆ†æ®µçš„开始,1表示æ¥é•¿åˆ†æ®µçš„结尾。
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
fromJSON |
LabelClass
|
|
clone |
LabelClass
|
|
toJSON |
Object
|
|
方法详情
# static fromJSON(jsonopt)
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
json |
Object | 新的LabelClass对象 |
新的LabelClass对象