arcgis for android 文字注记

复制代码

//
配置注记标签 private static void setTag(LayerBean layerBean, FeatureLayer featureLayer) { String strLabelDefinition = ""; //如果是空的,则用默认 if (layerBean == null || layerBean.getLabelingPlacement() == null) { MessageUtils.logShow("默认字段注记"); strLabelDefinition = "{\"labelExpression\": \"[ANNOTATION]\",\"labelPlacement\": \"esriServerPointLabelPlacementAboveCenter\",\"symbol\": {\"color\": [255,100,0,255],\"font\": {\"size\": 9,\"family\":\"Microsoft Yahei\"},\"type\": \"esriTS\"}}"; } else { MessageUtils.logShow("自定义标记字段"); strLabelDefinition = "{\"labelExpression\": \"[" + layerBean.getAnnotationTag() + "]\",\"labelPlacement\": \"" + layerBean.getLabelingPlacement() + "\",\"symbol\": {\"color\": [255,100,0,255],\"font\": {\"size\": 9,\"family\":\"Microsoft Yahei\"},\"type\": \"esriTS\"}}"; } LabelDefinition labelDefinition = LabelDefinition.fromJson(strLabelDefinition); featureLayer.getLabelDefinitions().add(labelDefinition); //启用Label标注 featureLayer.setLabelsEnabled(true); }
复制代码
layerBean 是一个用于保存图层信息的对象
ANNOTATION为默认注记字段,
labelPlacement:esriServerPointLabelPlacementAboveCenter标注的文字位置(中上方)
family:Microsoft Yahei 字体为微软雅黑
标注样式实例

 

 



其他的忘了。。。。。。
当然也可以直接用textsymbol注记

posted @   季夏啸华  阅读(359)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示