EVSDK二次开发包历史版本下载地址
2023-01-03 10:25:23
108次阅读
0个评论
最后修改时间:2023-01-03 10:41:52

EVSDK开发包解压缩密码:evimageEVMap

百度网盘下载地址:


- EVMapSDK_package_20221129.zip

- https://pan.baidu.com/s/1K3bRBvD8I7OWL376luZbPw?pwd=zrd0   提取码:zrd0

- >sdk 更新1.000.016
- 1、适配Android 10以文件权限收紧导致加载异常的问题。
- 2、修改证书验证相关bug。


- EVMapSDK_package_20221109.zip
- >sdk 更新1.000.015
- 1、添加证书验证功能的相关接口

```java
  /**
     * 验证证书,如果注册过并正常,不需要重新注册,否侧重新进行注册
     */
    private void checkLicenseStatues() {
        Constant.runningTimeDir = Utils.getLicenseDataPath(this);
        EVLicenseUtlInf.SetLicenseDataPath(Constant.runningTimeDir);

        EVLicenseStatusType status = EVLicenseStatusType.LS_NOT_LICENSE;
        // 判断模式
        Boolean b = isApkDebugable(getApplicationContext());
        Log.e(TAG, "是否为debug模式-:" + b);
        if (b) {
            // debug 运行时状态
            status = checkLic(EVLicenseModule.LM_EV_GLOBE_SDK_RUNTIME);
            Log.e(TAG, "status=" + status.toString());
            if (status != EVLicenseStatusType.LS_VALID) {
                //跳转到注册activity
                Intent intent = new Intent(getApplicationContext(), LicenseEntranceActivity.class);
                startActivity(intent);
            }
        } else {
            // release 运行状态
            status = checkLic(EVLicenseModule.LM_EV_GLOBE_SDK_DEVELOPE);
            Log.e(TAG, "status=" + status.toString());
            if (status != EVLicenseStatusType.LS_VALID) {
                //跳转到注册activity
                Intent intent = new Intent(getApplicationContext(), LicenseEntranceActivity.class);
                startActivity(intent);
            }
        }
    }
```
```java
// 注册初始化  
    private void configLicense() {
        // 设置是否显示NativeLog 1 显示 0 不显示
        EVLicenseUtlInf.SetShowNativeLog(1);
        // 获取运行时证书路径/sdcard/Android/data/getPkgName()/license
        if (TextUtils.isEmpty(Constant.runningTimeDir)) {
            Constant.runningTimeDir = Utils.getLicenseDataPath(this);
        }
        // 获取计算机名SN号并显示,计算机名SN 用于生成证书,生成证书后导入
        String computerNameSN = EVLicenseUtlInf.GetComputerNameSN();
        textSDID.setText(computerNameSN);
        Log.e(TAG, " 计算机名称 " + EVLicenseUtlInf.GetComputerNameSN());

        // 设置运行时证书路径(不带最后的反斜杠)  /sdcard/Android/data/getPkgName()/license
        EVLicenseUtlInf.SetLicenseDataPath(Constant.runningTimeDir);
        EVLicenseUtlInf.EVLicenseInit();
    }
// 注册
{
            storeLicPath = licFilePath.getText().toString().trim(); // 证书所在绝对路径,
            if (!TextUtils.isEmpty(storeLicPath)) {
                int rel = EVLicenseUtlInf.EVLicenseRegister(storeLicPath);
                String msg = "";
                switch (rel) {
                    case -1:
                        msg = "路径为空!";
                        break;
                    case 0:
                        msg = "注册成功";
                        break;
                    case 1:
                        msg = "指定路径错误或许可不合法,无法导入!";
                        break;
                    case 2:
                        msg = "注册失败:许可不合法或不是本机许可!";
                        break;
                    case 3:
                        msg = "许可不合法:可能遭到恶意篡改,请从新申请许可!";
                        break;
                    case 4:
                        msg = "注册失败:请尝试以管理员身份运行许可注册工具!";
                        break;
                    default:
                        break;
                }
                isRegDialog(rel,msg);
            } else {
                isRegDialog(1, "注册前,请先定位到许可文件路径!");
            }
        }
```
```java
     /**
     * 注销证书
     */
    private void unregisterLicense() {
        if (TextUtils.isEmpty(Constant.runningTimeDir)) {
            Constant.runningTimeDir = Utils.getLicenseDataPath(this);
        }
        int runningTimeDirLen = EVLicenseUtlInf.SetLicenseDataPath(Constant.runningTimeDir);
        Log.e(TAG,"runningTimeDirLen = " +runningTimeDirLen);
        EVLicenseUtlInf.EVLicenseInit();
        int res = EVLicenseUtlInf.EVLicenseUnRegister();
        if (res == 1) {
            Log.i(TAG, "删除成功");
        } else if (res == 0) {
            Log.i(TAG, "文件不存在");
        } else if (res == -1) {
            Log.i(TAG, "删除失败");
        }
    }     
```
- 2、更新证书验证相关的so库


- EVMapSDK_package_20221017.zip:
>sdk 更新1.000.011
1、添加设置应用主目录的接口。
2、添加设置最大最小比例尺的接口。
2、支持记载几何着色器。


- EVMapSDK_package_20220906.zip:
>sdk 更新1.000.010
1、EVBezierLine类更名为EVBezierLineConfig,涉及到EVBezierLineConfig对象的方法setEVBezierLine改名为setEvBezierLineConfig。
2、SimplePointSet移除removeSimplePoint(),使用removeSimplePoint(int from, int count)替代。
3、MapWidgetHelper添加“地图坐标转换成经纬坐标”的方法map2Geographic(Point point)。
4、所有的绘制图元相关的类如DrawAngleEntity 都继承自 BaseRenderObject。BaseRenderObject新添加的类。里面有一个属性objectId,用来标记对象的唯一性。
5、TextEntity的 setTextColor方法的参数使用int 类型 如0xFFFFFF。不再使用RGBColor。
6、drawLineEntity.setAreaSymbol(areaConfig.getDefaultFillSymbol());删除所有的设置属性的类通过设置areaConfig实现。替代方式为setAreaConfig(areaConfig);
7、以及解决频繁添加删除图元的时候底层crash的bug。
>sdkDemo更新删除的api。以及EVBezierLine类名替换为EVBezierLineConfig。



- EVMapSDK_package_20220817.zip:
>sdk 更新1.00.009
1、DrawLineEntity.setAreaSymbol(); 更改名为 DrawLineEntity.refreshAreaSymbol();
2、textEntity.setTextColor 参数由RGBColor 改为 int (0xFFFFFF)


>sdk 更新1.00.007
sdk更新:
1、地图加载的回调接口MapLoadCallBack添加了一个抽象方法mapSurfaceShow,在地图显示后回调。如加载本地数据。
2、sdk添加了角度测量的封装类DrawAngleEntity。
3、DrawLineEntity绘制线段的类,添加了测量计算功能,并将测量结果的文字直接显示到地图上。包括距离计算,面积的计算。
4、更新绘制图元相关的类,将图元的添加和删除操作都留到GLthread线程中,即由task执行。解决多线程下,数据不同步的问题。
demo更新:
1、添加角度测量api即可调用。


>sdk 更新1.00.006
sdk更新:
1、修改删除有问题的接口。
demo更新:



>sdk 更新1.00.005
sdk更新:
1、添加光滑的曲线绘制。绘制贝塞尔曲线(面)。
demo更新:
1、Activity/Fragment添加接口测试demo。
功能测试:追绘制封闭的曲线;绘制不封闭的曲线;添加单个点,多个点;删除指定位置上的点;设置曲线的样式;控制曲线上的点,线的显隐。


>sdk 更新:1.00.004
sdk更新:
1、封装文字,图片绘制的接口,见sdkDemo
demo更新:
1、添加sdk文档说明。
1、测试绘制文字,图片,修改文字的大小,颜色,样式;控制是否显示文字图片,图片大小,显示不同图片内容。


>sdk版本号:1.000.003
sdk更新:
1、删除sdk引入的eventbus 三方框架。
2、封装点 线 面基本图元绘制接口,见sdkDemo。
3、封装 距离计算,面计算的绘制接口,见sdkDemo。
3、添加地图点击,双击事件的监听回调。
     3.1 添加切换默认监听点击,双击事件的接口。
4、添加地图加载前,加载中,加载后的监听回调。
5、添加距离面积测量结果的回调监听 
6、添加GlobelSurcaceView 大小改变时候的回调监听。
7、添加点线面,颜色,大小,样式修改的接口调用。
8、EventBusEntity类名称修改为EVSDKEntity
9、定义SimplePoint 保存点击地图时候屏幕坐标,提供转换为经纬坐标的接口。
demo更新:
1、测试绘制点线面,修改点的大小,颜色,样式;修改线的粗细,颜色。控制是否显示点;修改面的颜色,是否显示点,线,等。
2、测试距离面积计算的功能;
3、sdk删除了eventbus框架,在demo中重新引入。

注:引入sdk 导致错误Execution failed for task ':app:mergeDexDebug' 可以参考https://stackoverflow.com/questions/60310873/execution-failed-for-task-appmergedexdebug-firestore-flutter

- EVMapSDK_package_20220701.zip:
  
> sdk版本号:1.000.002
1、封装地图加载流程,见提供二次开发指导文档。

收藏 0 0

登录 后评论。没有帐号? 注册 一个。

林亮

研发
  • 0 回答
  • 0 粉丝
  • 0 关注