首页 / 浏览问题 / 云GIS / 问题详情
javascript 面状元素添加标签
gyf
19EXP 2018年06月27日
如果我的元素是不规则的,则我加的label不在面状内,由于我的面元素很多,而且全部都不一样,不可能一个一个偏移,求指教。

feature.style = {
                                                  strokeColor:"#1798DC",
                                                           fillColor:"#E1F108",
                                                           strokeWidth:0.5,
                                                           fillOpacity:1,    
                                                           label:“水站“,
                                                           fontColor:"#1798DC",
                                                           fontOpacity:"1",
                                                     /* fontFamily:"隶书", */
                                                          fontSize:"1em",
                                                          fontWeight:"bold",
                                                          fontStyle:"italic",
                                                       labelPosition:"inside"

}

1个回答

您好,用geometry.getCentroid();方法获取到不规则面的中心点,把中心点传进标签的位置参数里。
4,524EXP 2018年06月27日
不行,如果是环形的话,取得质心还是原点,我需要在环形面上显示标签。

getBounds();方法获取到geometry范围拿到半径再去偏移中心点,这种不想一个一个做偏移的话只能自己写算式去统一偏移。

...