问题描述:arcgis api添加文字标注,一般的,由TextSymbol控制文字标注的样式,再结合LabelClass中设置的字段信息,直接由featurelayer.setLabelingInfo([ labelclass ]);函数将sde中的字段信息在地图页面上面标注出来。但这种方法显示的label只能简单显示字段信息,不能动态显示不在图层字段而是经过关联其他表格查询出来的动态信息。
解决:
1、思路:
放弃setLabelingInfo()函数吧(虽然它很努力了,但你们不合适╮( ̄▽ ̄)╭)
要用添加text类型graphic到graphiclayer的方式添加自定义的文字标注,这个过程中,用后台查询标注内容,用featureLayer中的geomytry(点线面都可以)确定图层内每个要素标注的位置。
代码如下:
//创建绘制图层graphiclayer
var graphicsLayer = new GraphicsLayer();
//创建文字内容
var textSym = new