Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
一、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);<br /><br /><br />添加图片效果如下:
二、GraphicsLayer添加文字
GraphicLayer添加文字,要利用TextSymbol。代码如下
TextSymbol textSymbol = new TextSymbol(20,"我是文字" , Color.RED); Graphic graphic = new Graphic(new Point(113,22), textSymbol ); graphicsLayer.addGraphic(graphic);<br /><br /><br />上面的代码没有设置使用哪种字体,Arcgis会默认的字体。如果 我们想添加中文,要设置<code>textSymbol.setFontFamily("DroidSansFallback.ttf");</code>,<br />为textSymbol设置字体,arcgis会到system\fonts下找到此字体。但有时我们设置此代码时中文并没有出现,可能会有乱码等,是因为系统的fon<br />ts下面并没有此字体,解决的办法有,将手机root,将DroidSansFallback.ttf字体添加到system\fonts下。华为的手机是有此字体的,而三星5.0以<br />上则没有此字体,在华为手机上还有一款中文DroidSansChinese.ttf字体arcgis也是支持的。而三星5.0以上的中文字体好像不是ttf字体,而是otf字体<br />,Arcgis好像不支持,本人也没有找到好的解决办法。<br /><br /><br />
<br /><br /><br />
相关推荐
ITxiaobaibai 2020-07-04
alanlonglong 2020-06-14
PeterHuang0 2020-05-26
大地飞鸿 2020-01-06
飞翔的鱼 2019-11-16
yyHaker 2019-10-21
yangzzguang 2019-10-21
追逐阳光的风 2019-06-13
chenzhx 2019-09-06
我心飞翔之家 2019-04-01
咸鱼的星空 2018-09-25
那年夏天 2019-06-30
js网页特效 2019-06-28
zgwyfz 2018-09-25
hotbillow 2013-12-04
有心就有方向 2013-11-07
hexiankun 2016-02-03
kwenLee 2011-06-09