zoukankan      html  css  js  c++  java
  • 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);


    添加图片效果如下:

    效果图

    二、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会到systemfonts下找到此字体。但有时我们设置此代码时中文并没有出现,可能会有乱码等,是因为系统的fon
    ts下面并没有此字体,解决的办法有,将手机root,将DroidSansFallback.ttf字体添加到systemfonts下。华为的手机是有此字体的,而三星5.0以
    上则没有此字体,在华为手机上还有一款中文DroidSansChinese.ttf字体arcgis也是支持的。而三星5.0以上的中文字体好像不是ttf字体,而是otf字体
    ,Arcgis好像不支持,本人也没有找到好的解决办法。


    华为手机系统字体

    添加文字效果图




  • 相关阅读:
    vi编辑器更新...
    centos7 修改密码
    Linux的vi编辑器笔记
    linux 基本命令2(12月27日笔记)
    linux 进阶命令笔记(12月26日)
    linux 基础命令(12月25日笔记)
    谈谈CSS3中display属性的Flex布局(弹性布局)
    微信小程序页面跳转的三种方式总结
    微信小程序animation有趣的自定义动画
    微信小程序wx.setStorage(OBJECT)
  • 原文地址:https://www.cnblogs.com/arxive/p/7751888.html
Copyright © 2011-2022 走看看