更新记录

1.1.6(2024-07-24)

优化使用

1.1.5(2024-07-24)

优化

1.1.4(2024-07-24)

优化生命周期

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0,Android:5.0,iOS:不确定,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

平台兼容性

安卓系统版本 安卓 uni-app 安卓 uni-app-x iOS 系统版本 iOS uni-app iOS uni-app
x x x x x

使用

<template>
    <!-- #ifdef APP -->
    <scroll-view style="flex:1">
    <!-- #endif -->
        <jk-amap :autoLifeEvent="true"  ref="jkAmap" @locate="locate" @fetchGis="chooseAddress"
            style="width: 100%;height: 200px;background-color: red;" :enableLocation="true" :enableFetchGis="true"></jk-amap>
        <text class="tips">注意:uts组件插件需要使用自定义基座才能生效!</text>
    <!-- #ifdef APP -->
    </scroll-view>
    <!-- #endif -->
</template>

<script>
    export default {
        data() {
            return {

            }
        },

        methods: {
                mapElement() : JkAmapElement | null {
                    const mapRef = this.$refs['jkAmap']
                    if (mapRef != null) {
                        return mapRef as JkAmapElement
                    }
                    return null
                },
                //当前位置定位信息
                locate(result : any) {
                    console.log("locate", result)
                    this.address = (result as UTSJSONObject).getString("addressName")!
                },
                //地图选点信息
                chooseAddress(addr : UTSJSONObject) {
                    console.log("addr", addr)
                    this.address = addr.getString('addressName') ?? '--'
                },
                setMarkerIcon(iconPath : string) {
                    this.mapElement()?.setMarkerIcon(iconPath)
                },
                addMarker() {//,{39.761, 116.434}
                    this.mapElement()?.addMarker(39.761, 116.434)
                    this.mapElement()?.changeCamera(39.761, 116.434)
                    // /(this.$refs['jkAmap'] as JkAmapElement).$callMethod('addMarker')
                },
                //修改地图中心
                changeCenter() {//116.318984,39.993146
                    this.mapElement()?.changeCamera(39.993146, 116.318984)
                },
                clearMap() {//116.318984,39.993146
                    //(this.$refs['jkAmap'] as JkAmapElement).clearMap()
                },
                startLocation() {
                    this.mapElement()?.startLocation()
                },
                setZoomControlsEnabled() {
                    this.mapElement()?.setZoomControlsEnabled(false)
                },
            },
        },
        onLoad() {

        }
    }
</script>

<style lang="scss">

</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- Normal Permissions 不需要运行时注册 --> <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位 --> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/> <!-- 需要运行时注册的权限 --> <!-- 用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 用于访问GPS定位 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 用于提高GPS定位速度 --> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <!-- 更改设置 --> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <!--声明后台定位权限--> <!--如果设置了target >= 28 如果需要启动后台定位则必须声明这个权限--> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <!--如果您的应用需要后台定位权限,且有可能运行在Android Q设备上,并且设置了target>28,必须增加这个权限声明--> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

高德地图服务

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问