更新记录
1.0.6(2023-07-10)
下载此版本
Update
1.0.5(2023-07-10)
下载此版本
1.0.3(2023-07-10)
下载此版本
支持v3
查看更多
平台兼容性
uni-app
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
√ |
√ |
√ |
- |
- |
- |
- |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
快应用-华为 |
快应用-联盟 |
| × |
× |
× |
× |
× |
× |
- |
× |
× |
- |
- |
其他
YC-AMap
组件名:YC-AMap
代码块: YC-AMap
<YC-AMap :markerSource="markers" :mapCenter="mapCenter" @initMapCompletes="inited" @clickMarker="clickMarker" />
参数
| 参数称名 |
说明 |
参数 |
| mapCenter |
地图中心点坐标 |
{position : {lat: 0, lng: 0}, ...params} |
| mapOption |
地图初始化参数 |
{zoom: 10, ...params} |
| -- isMy |
展示我的位置 |
false |
| -- polyline |
轨迹参数 |
{ is_clearMap: false // 是否清除覆盖物, is_has_Polygons: false // 是否有覆盖物, polyline_icon: { size: [0, 0], image= "", imageSize: [0, 0], offset = [] } // 轨迹图标(除了offset 都必填, offset默认 宽高/-2), polyline_color: {"default": "#108ee9", "warn": "red", "pass": "#45b787" } // 轨迹的颜色 } |
| markerSource |
点数据 |
[{lat: "25.739284", lng: "119.363444", iconPath: "图标", width: 20, height: 20, id: 1, name: "是否显示名字(title)", ...params}, ...[params]] |
| polylineSource |
轨迹数据 |
[{lat: "25.739284", lng: "119.363444"}, ...params] |
| polygonSource |
面数据 |
[[119.280159, 26.063754], ...params] |
事件
| 事件称名 |
说明 |
返回参数 |
| initMapCompletes |
地图初始化完成 |
地图对象 |
| clickMarker |
点击Marker点触发 |
点数据 (选中元素对象) |
| moveIndex |
点移动的索引 |
拖拽后的数据 (选中元素对象) |
map类
属性
| 属性名 |
说明 |
参数 |
| amap |
地图实例 |
null |
| AMap |
地图AMapLoader.load返回数据 |
- |
| ownerInstance |
当前renderjs实例 |
null |
| that |
当前vue实例 |
config.that |
| option |
地图初始化参数 |
config.option 或 {} |
| callback |
地图初始化回调 |
config.callback |
| markers |
点数据 |
[] // new AMap.Marker({}) |
| is_click_markers |
是否点击了标记点 |
false |
| polyline |
轨迹实例 |
null // new AMap.Polyline({}) |
| -- passedPolyline |
经过的轨迹实例 |
null // new AMap.Polyline |
| -- polyline_init_list |
轨迹数据(未的数据) |
[] // [{lng: 119.280159, lat: 26.063754, ...params}, [params]] |
| -- polyline_list |
轨迹数据(处理的数据) |
[] // [[119.280159, 26.063754], ...[lng, lat]] |
| -- polyline_marker |
轨迹上的点 |
null // new AMap.Marker({}) |
| -- polyline_move_list |
点移动时 轨迹数据 |
{} // this.polyline_marker 的"moving"事件,监听经过的点 数组集合 |
| diff_is_some |
轨迹moving事件 计数 |
0 // 监听 marker moving的 计数是否相同(用于累加 避免多加) |
| diff_polyline_move_num |
计算 轨迹回放点的真实索引 |
0 |
| load |
地图加载状态 |
false |
| myMarker |
我的位置实例 |
null // new AMap.Marker({}) |
方法
| 方法名 |
说明 |
参数 |
| constructor |
构造函数 |
config = {} |
| initMap |
初始化地图 |
- |
| initMyMarker |
初始化我的位置 |
{ longitude, latitude } |
| draw |
根据类型 触发方法 |
{ value, instance // renderjs实例, type = "markers" } |
| drawMarker |
绘制标记点 |
[{lat: "25.739284", lng: "119.363444", iconPath: "图标", width: 20, height: 20, id: 1, name: "是否显示名字(title)", ...params}, ...[params]] |
| drawPolyLines |
绘制轨迹 |
[{lng: 119.280159, lat: 26.063754, ...params}, [params]] |
| drawPolygons |
绘制多边形范围 |
[[119.280159, 26.063754], ...[lng, lat]] |
| activeSlider |
轨迹操作 |
{ type: "start", speed: // 速度, index: 位置索引, duration // 持续时间 默认16 } |
| setCenter |
设置中心点 |
{ position // [lng, lat], ...val } |