IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ArcGIS JavaScript3 改变文字标注的位置和偏移 -> 正文阅读

[JavaScript知识库]ArcGIS JavaScript3 改变文字标注的位置和偏移

JavaScript3 API的官方文档

改变文字标注位置

文字标注里用到的是 LableClass类

其中的 labelPlacement 属性可以设置标注的相对位置。不过对点、线、多边形有不同的值

注意:多边形里添加文字标注只能有一个值:在几何位置中心上,所以没法通过labelPlacement属性改变多边形上文字标注位置。

  • Point: “above-center”, “above-left”, “above-right”, “below-center”, “below-left”, “below-right”, “center-center”, “center-left”, “center-right”
  • Polyline/Line: “above-after”, “above-along”, “above-before”, “above-start”, “above-end”, “below-after”, “below-along”, “below-before”, “below-start”, “below-end”, “center-after”, “center-along”, “center-before”, “center-start”, “center-end”
  • Polygon: “always-horizontal”

需要在new LabelClass传入的对象里加入 labelPlacement 属性,并设置位置的值。如下

var json = {
    "labelExpressionInfo": {"value": "{STATE_NAME}"},
    "labelPlacement": "above-after"
};
// create a text symbol to define the style of labels
var statesLabel = new TextSymbol().setColor(statesColor);
statesLabel.font.setSize("14pt");
statesLabel.font.setFamily("arial");

//this is the very least of what should be set within the JSON  
var json = {
    "labelExpressionInfo": {"value": "{STATE_NAME}"},
    "labelPlacement": "above-after"
};

//create instance of LabelClass (note: multiple LabelClasses can be passed in as an array)
var labelClass = new LabelClass(json);
labelClass.symbol = statesLabel; // symbol also can be set in LabelClass' json
states.setLabelingInfo([ labelClass ]);
map.addLayer(states);

给标注文字设置位置偏移

如果想给多边形的文字标注设置位置偏移,可以采用如下方法:

TextSymbol 类可以设置文字的相对偏移值

这里是TextSymbol 的官方文档

该类中有两个属性:xoffset:相对于X轴的偏移, yoffset:相对于Y轴的偏移。

<Number> xoffset
x 轴上的偏移量(以像素为单位)。 
Default value: 0
对应方法: setOffset()
<Number> yoffset
y 轴上的偏移量(以像素为单位)。 
Default value: 0
对应方法: setOffset()

可以分别设置偏移,也可以用setOffset(x, y)方法共同设置偏移值。

setOffset(x, y)
设置文字的x和y轴偏移值
Return type: TextSymbol
参数:
<Number> x	必须	X 轴偏移量.
<Number> y	必须	Y 轴偏移量.
See also: xoffset, yoffset

例子:

var statesLabel = new TextSymbol().setColor(statesColor);
statesLabel.setOffset(20, 0);
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 11:50:23  更:2021-09-30 11:51:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:40:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码