更新记录

1.0.3(2023-06-20)

优化

1.0.2(2023-06-15)

增加预览二维码

1.0.1(2023-05-30)

增加示例

查看更多

平台兼容性

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

liu-easy-map 适用于uni-app项目的map地图组件

本组件目前兼容微信小程序、H5

本组件是超级简单好用map地图,支持标记点、画区域、标记点详情弹层、导航等(走过路过不要错过)

--- 扫码预览、关注我们 ---

扫码关注公众号,查看更多插件信息,预览插件效果!

注意事项

由于组件内使用getLocation官方api获取当前定位,上线前需在公众平台开通并在manifest.json中配置

因组件根本为内置map组件,组件包含多个属性均与官方文档差异说明一致,建议使用者先大概阅读官方文档

使用示例

<template>
    <view class="page-main">
        <liu-easy-map ref="liuEasyMap" :centerLat="'36.05709'" :centerLng="'103.82538'" :scale="14"
            :markerData="markerData" :polygons="polygons" @clickMarker="markerClick"></liu-easy-map>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                markerData: [{
                    id: 1,
                    name: '兰州市政府', //标记点展示名字
                    address: '甘肃省兰州市城关区人民政府',
                    latitude: '36.05989', //标记点纬度
                    longitude: '103.83502', //标记点经度
                    markerUrl: 'https://img0.baidu.com/it/u=550544800,2229099292&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500', //标记点图标地址
                    iconWidth: 32, //标记点图标宽度
                    iconHeight: 32, //标记点图标高度
                    calloutColor: '#ffffff', //气泡窗口 文本颜色
                    calloutFontSize: 14, //气泡窗口 文本大小
                    calloutBorderRadius: 6, //气泡窗口 边框圆角
                    calloutPadding: 8, //气泡窗口 文本边缘留白
                    calloutBgColor: '#0B6CFF', //气泡窗口 背景颜色
                    calloutDisplay: 'ALWAYS', //气泡窗口 展示类型 默认常显 'ALWAYS' 常显 'BYCLICK' 点击显示
                }, {
                    id: 2,
                    name: '测试地址', //标记点展示名字
                    address: '测试地址详细地址测试地址详细地址测试地址详细地址测试地址详细地址',
                    latitude: "36.05064",
                    longitude: "103.82538"
                }],
                //展示区域点位信息
                polygons: [{
                    points: [{
                        latitude: "36.06637",
                        longitude: "103.82471"
                    }, {
                        latitude: "36.06255",
                        longitude: "103.82321"
                    }, {
                        latitude: "36.06234",
                        longitude: "103.81928"
                    }, {
                        latitude: "36.06036",
                        longitude: "103.82175"
                    }, {
                        latitude: "36.05653",
                        longitude: "103.82152"
                    }, {
                        latitude: "36.05953",
                        longitude: "103.82476"
                    }, {
                        latitude: "36.05690",
                        longitude: "103.82785"
                    }, {
                        latitude: "36.06023",
                        longitude: "103.82747"
                    }, {
                        latitude: "36.06243",
                        longitude: "103.83014"
                    }, {
                        latitude: "36.06245",
                        longitude: "103.82616"
                    }], //经纬度数组
                    strokeWidth: 2, //描边的宽度
                    strokeColor: "#FF000060", //描边的颜色
                    fillColor: "#FF000090" //填充颜色
                }]
            }
        },
        methods: {
            //点击标记点
            markerClick(e) {
                console.log('点击标记点信息:', e)
            }
        }
    }
</script>

<style lang="scss">
    .page-main {
        width: 100%;
        height: 100vh;
    }
</style>

属性说明

名称 类型 默认值 描述
centerLat String 当前定位纬度 地图展示中心点纬度
centerLng String 当前定位经度 地图展示中心点经度
markerData Array [] 标记点数据
polygons Array [] 多边形数据
markerIconWidth Number 22 标记点图标宽度
markerIconHeight Number 32 标记点图标高度
markerIconUrl String '' 标记点图标路径
scale Number 16 缩放级别 取值范围为3-20
isShowCompass Boolean false 是否显示指南针
isEnableZoom Boolean true 是否支持缩放
isEnableScroll Boolean true 是否支持拖动
isEnableRotate Boolean false 是否支持旋转
@clickMarker Function 点击标记点回调事件
@clickMap Function 点击地图(微信小程序2.9支持)

隐私、权限声明

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

授权位置信息

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

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

许可协议

1、本插件可免费下载使用;

2、未经许可,严禁复制本插件派生同类插件上传插件市场;

3、未经许可,严禁在插件市场恶意复制抄袭本插件进行违规获利;

4、对本软件的任何使用都必须遵守这些条款,违反这些条款的个人或组织将面临法律追究。

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