更新记录
0.0.6(2024-04-30) 下载此版本
增加了右侧控制按钮,提供指南针、放大、缩小、图层切换和回到中心点功能以及控制按钮显示隐藏参数。增加了比例尺和缩放视野坐标功能
0.0.5(2024-03-08) 下载此版本
修复已知bug
0.0.4(2024-03-02) 下载此版本
使用了com.esri.arcgisruntime:arcgis-android:100.9.0来引入地图,并解决了esri与uniapp-v8的冲突问题
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 14.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:支持 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
原生地图插件,安卓使用arcgisruntime加载天地图
天地图目前申请应用可以免费使用
在插件市场购买云打包,然后在manifest.json的APP原生插件配置里面选择云端插件,勾选本插件并填写天地图的key以及esri的key
1.注册天地图开放平台账号,根据需要认证账号类型之后前往应用管理申请应用(应用类型为:Android平台)之后即可获取key,在APP原生插件配置里面填写天地图的key之后才可以加载地图
2.前往acrgis网站申请账号并认证账号类型之后,前往获取许可license,将此license填入APP原生插件配置里面的Arcgisruntime的License,如填写不正确或不填写则地图上会出现ArcGIS的水印
3.使用方法:使用时需要在manifest.json配置中"packagingOptions"节点加入以下信息
"packagingOptions" : [
"exclude 'META-INF/DEPENDENCIES'",
"exclude 'META-INF/LGPL2.1'",
"exclude 'META-INF/LICENSE'",
"exclude 'META-INF/NOTICE'"
]
在页面中直接引用
<Tian-TiandiMap :longitude="longitude" :latitude="latitude"
:enableSatellite="enableSatellite"
:scale="scale" :minScale="minScale" :maxScale="maxScale"></Tian-TiandiMap>
4.属性说明 | 属性名 | 类型 | 默认值 | 说明 | 平台差异说明 |
---|---|---|---|---|---|
longitude | Number | 116.232922 | 中心经度 浮点数,范围 -180 ~ 180 | ||
latitude | Number | 39.542637 | 中心纬度 浮点数,范围 -90 ~ 90 | ||
scale | Number | 16 | 缩放级别,取值范围为3-20 | 安卓最大是18 | |
minScale | Number | 3 | 最小缩放级别,取值范围为3-20 | 安卓最小是3最大是18 | |
maxScale | Number | 18 | 最小缩放级别,取值范围为3-20 | 安卓最小是3最大是18 | |
enableSatellite | Boolean | false | 是否开启卫星图,设置为true则加载卫星图 | ||
enableZoom | Boolean | true | 是否支持地图缩放 | ||
showScale | Boolean | false | 是否显示比例尺 | ||
showCompass | Boolean | false | 是否显示指南针 | ||
showCenterLocation | Boolean | false | 是否显示回到中心按钮 | ||
enableRotate | Boolean | false | 是否支持旋转 | ||
rotate | Number | 0 | 地图旋转角度 | ||
enableScroll | Boolean | false | 是否移动地图 | ||
controlPosition | Object | 右侧控件位置 | |||
includePoints | Array | 缩放视野以包含所有给定的坐标点 [{latitude: 0, longitude: 0}] | |||
@updated | EventHandle | 在地图渲染更新完成时触发 |
注意:地图使用gcj02坐标,用错坐标类型会显示偏移。
controlPosition 在地图右侧显示的控件的位置 | 属性 | 说明 | 类型 | 必填 | 备注 | 平台差异说明 |
---|---|---|---|---|---|---|
top | 距离地图顶部的距离 | Number | 否 | 默认是10 | ||
right | 距离地图右侧的距离 | Number | 否 | 默认是10 | ||
size | 控件的大小 | Number | 否 | 默认是50 | ||
space | 控件之间的间隔 | Number | 否 | 默认是10 |