博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
阅读量:6035 次
发布时间:2019-06-20

本文共 940 字,大约阅读时间需要 3 分钟。

一、GraphicsLayer添加图片

GraphicLayer添加图片Graphic,要用到PictureMarkerSymbol,也是样式的一种。添加代码如下:

Drawable drawable = getResources().getDrawable(R.mipmap.ic_launcher);PictureMarkerSymbol pictureMarkerSymbol = new PictureMarkerSymbol(this, drawable);Graphic graphic = new Graphic(new Point(113,22), pictureMarkerSymbol); graphicsLayer.addGraphic(graphic); 添加图片效果如下:

效果图

二、GraphicsLayer添加文字

GraphicLayer添加文字,要利用TextSymbol。代码如下

TextSymbol textSymbol = new TextSymbol(20,"我是文字" , Color.RED);Graphic graphic = new Graphic(new Point(113,22), textSymbol ); graphicsLayer.addGraphic(graphic); 上面的代码没有设置使用哪种字体,Arcgis会默认的字体。如果 我们想添加中文,要设置textSymbol.setFontFamily("DroidSansFallback.ttf");, 为textSymbol设置字体,arcgis会到system\fonts下找到此字体。但有时我们设置此代码时中文并没有出现,可能会有乱码等,是因为系统的fon ts下面并没有此字体,解决的办法有,将手机root,将DroidSansFallback.ttf字体添加到system\fonts下。华为的手机是有此字体的,而三星5.0以 上则没有此字体,在华为手机上还有一款中文DroidSansChinese.ttf字体arcgis也是支持的。而三星5.0以上的中文字体好像不是ttf字体,而是otf字体 ,Arcgis好像不支持,本人也没有找到好的解决办法。

华为手机系统字体

添加文字效果图

 

 

你可能感兴趣的文章
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
【Java集合源码剖析】ArrayList源码剖析
查看>>
linux的目录结构
查看>>
终极解决方案:windows10开机黑屏,死机
查看>>
MySql数据库3【优化1】表的优化
查看>>
正则表达式
查看>>
css 浮动的时候如何,div进行居中
查看>>
关于easyui中datagrid分页问题--摘
查看>>
这次逻辑通了,
查看>>
HTMLHelper
查看>>
快速构建Windows 8风格应用29-捕获图片与视频
查看>>
Codeforces Round #256 (Div. 2) A. Rewards
查看>>
kali 下 apache 配置文件
查看>>
C#中抽象类和接口的区别
查看>>
Android数据展示之ListView
查看>>
[詹兴致矩阵论习题参考解答]习题3.10
查看>>