1. 程式人生 > 其它 >arcgis for android 文字註記

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註記

本文來自部落格園,作者:季夏嘯華,轉載請註明原文連結:https://www.cnblogs.com/jiang2020/p/15773206.html