android studio skia demo,Android studio搭建最简单的意玛海图工程

Android studio搭建最简单的意玛海图工程

Android studio搭建最简单的意玛海图工程

一、    创建Android Studio空工程:

b9bfe31ed91d578f634f25dc740a1e18.png

二、    配置意玛海图库和jar包:

三、    配置app/build.gradle:

Android{

defaultConfig{

//加入

ndk{

abiFilters'armeabi-v7a', ‘armeabi’

}

}

//加入

sourceSets {

main {

jniLibs.srcDirs= ['libs']

}

}

}

dependencies {

//加入

compile files('libs/YimaApi.jar')

}

四、    添加WorkDir海图工作目录:app/src/main目录下新建Assets目录,WorkDir放入其中。

五、    创建自定义海图View,加入到布局中。。

ae6cb23bbc3654ce22a7593fc0c5bda1.png

79871a4c38793fd122df0f0f969a516a.png

六、    MainActivity.java, MapView.java中引用海图jar包,编写代码:

import yimamapapi.skia.*;

必须调用的方法有:

MainActivity中:

加载海图库:

static {

YimaLib.LoadLib();

}

复制海图库目录:

String strfile =getApplicationContext().getFilesDir().getAbsolutePath();

YimaLib.CopyWorkDir(getApplicationContext(), strfile);

MapView中:

构造方法中创建海图管理对象,并初始化:

mYimaLib = new YimaLib();

mYimaLib.Create();

String strWorkDirPath =  "/data/data/com.example.promoter.yimademo/files/WorkDir";

mYimaLib.Init(strWorkDirPath);//初始化,传入WorkDir初始化目录地址

onSizeChanged方法构建一个BitMap,海图绘制在BitMap上,然后贴出来,调用RefreshDrawer,同时传入字体文件路径:

fSkiaBitmap =Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);

String strTtfFilePath = "/data/data/com.example.promoter.yimademo/files/WorkDir/DroidSansFallback.ttf";

mYimaLib.RefreshDrawer(fSkiaBitmap,strTtfFilePath);//刷新绘制器,需要传入字体文件地址,用户可以自己修改为别的字体

mYimaLib.OverViewLibMap(0);//概览第一幅图

onDraw绘制方法:

mYimaLib.ViewDraw(fSkiaBitmap, null, null);//在bitmap中绘制海图

canvas.drawBitmap(fSkiaBitmap, 0, 0,null);

七、    运行,即可显示海图:

3c467c679eec2a3a99236600bb533f0e.png

工程下载:点击打开链接

70772.html

Android studio搭建最简单的意玛海图工程相关教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值