# map 组件示例 ## 官方文档 参考官方文档:https://uniapp.dcloud.net.cn/component/map.html ## 概述 `map` 是地图组件,用于显示地图和标记位置。 ## 基础用法 ```vue ``` ## 完整示例 ### 示例 1: 基本地图 ```vue ``` ### 示例 2: 地图标记 ```vue ``` ### 示例 3: 显示当前位置 ```vue ``` ### 示例 4: 地图控件 ```vue ``` ### 示例 5: 地图事件 ```vue ``` ## 属性说明 | 属性名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | latitude | Number | - | 中心纬度 | | longitude | Number | - | 中心经度 | | scale | Number | 16 | 缩放级别,取值范围为 5-18 | | markers | Array | [] | 标记点 | | show-location | Boolean | false | 显示带有方向的当前定位点 | | controls | Array | [] | 控件 | ## 平台兼容性 | 平台 | 支持情况 | |------|---------| | H5 | ✅ | | 微信小程序 | ✅ | | 支付宝小程序 | ✅ | | 百度小程序 | ✅ | | 字节跳动小程序 | ✅ | | QQ 小程序 | ✅ | | 快手小程序 | ✅ | | App | ✅ | | 快应用 | ✅ | ## 注意事项 1. 需要使用 `gcj02` 类型的坐标 2. `markers` 数组中的每个标记需要唯一 `id` 3. `show-location` 可以显示当前位置 4. 可以通过事件监听地图交互 ## 参考资源 - **官方文档**: https://uniapp.dcloud.net.cn/component/map.html - **获取位置**: https://uniapp.dcloud.net.cn/api/location/location.html#getlocation