Map
vue版的腾讯地图
示例
<nut-map class="map-box" :location="true" :option="map1"></nut-map>
export default {
data(){
return{
map1:{
id:'test1',
options:{
center:[39.914850, 116.403765],
zoomControl: false,
zoom: 15,
minZoom:2,
maxZoom:18,
mapZoomType:'CENTER',
draggable: true,
scrollwheel: true,
disableDoubleClickZoom: true
},
marker:{
animation:'BOUNCE', //'BOUNCE'反复弹跳'DOWN'落下,'DROP'从天而降,'UP'升起
draggable: false,
//自定义Marker图标为大头针样式
icon:"../../asset/img/map/mark.svg",
//设置Marker标题,鼠标划过Marker时显示
title: '测试',
//设置Marker的可见性,为true时可见,false时不可见
visible: true,
click:(res)=>{
console.log(res)
},
info:(res)=>{
console.log(res);
return '';
}
}
}
}
}
}
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
search | 地图是否有搜索栏 | Boolean | true | false |
location | 地图是否需要有定位当前位置功能 | Boolean | true | false |
option | 用来配置地图初始化的参数包含id、marks和options | Object | — | — |
option.id | 创建地图的ID | String | — | — |
option.options | 地图的初始化配置参数 | Object | 同腾讯map API | — |
option.options.center | 地图的初始化配置参数 与 腾讯map API 差异 | Array | [—,—] | ['lat:Number','lng:Number'] |
option.options.MapZoomType | 地图的初始化配置参数 与 腾讯map API 差异 | String | 'DEFAULT' | 'CENTER' |
option.options.MapTypeId | 地图的初始化配置参数 与 腾讯map API 差异 | String | 'ROADMAP' | 'ROADMAP'该地图类型显示普通的街道地图。,'SATELLITE'该地图类型显示卫星图像。,'HYBRID'该地图类型显示卫星图像上的主要街道透明层。 |
option.markers | 用来配置地图的坐标显示 | Object | 同腾讯map API | — |
option.markers.icon | marker的自定义图片 | url | — | — |
option.markers.visible | 是否可见 默认可见 | Boolean | true | false |
option.markers.animation | 设置动画 | String | true | false |
option.markers.draggable | 设置是否可以拖拽 默认不可以拖拽 | Boolean | false | true |
Events
事件名 | 说明 | 回调参数 |
---|
option.markers.info | 添加信息窗口,用于展示当前信息 | fn | (res)=>{ res //为当前mark信息 return '信息'//为想要显示的信息 } |
option.markers.click | 用于click事件回调返回当前marker信息 | fn | (res)=>{ res //为当前mark信息 } |
option.markers.dragend | 用于drag事件回调返回当前marker信息 | fn | (res)=>{ res //为当前mark信息 } |