# Map 地图
请扫码查看示例
# 介绍
地图,可以通过滑动平移地图。
# 引入
通过以下方式来引入组件
- 使用包管理器安装mui-minix 组件库。如: npm i mui-minix -S;
- 在要使用该组件的页面中使用element标签引入该组件。
# 代码演示
# 基本用法
<element name="m-map" src="../../../../node_modules/@minix-iot/mui/src/map/index"></element>
<m-map center-latitude="23.03" center-longitude="113.06" center-zoom="14" @m-marker-pick="onMarkerPick" @m-point-pick="onPointPick"></m-map>
1
2
2
import prompt from '@system.prompt'
export default {
onMarkerPick(e) {
prompt.showToast({
message: "点击了marker" + e.detail
})
},
onPointPick(e) {
prompt.showToast({
message: "点击了POINT:" +JSON.stringify(e.detail),
duration: 4000,
});
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Api
# Prop
字段 | 说明 | 类型 | 默认值 | 是否必须 |
---|---|---|---|---|
width | 地图宽度 | String | 100% | 否 |
height | 地图高度 | String | 100% | 否 |
center-latitude | 中心点纬度 | Number | - | 否 |
center-longitude | 中心点经度 | Number | - | 否 |
center-zoom | 地图缩放级别,取值范围:4-21 | Number | - | 否 |
markers | 标记 | Array | []注1 | 是 |
注1
markers: [
{
icon: { // 标记图片的数据
normal: "https://…….png",//标记的图片地址
click: "https://……/images/logo.png" //标记点击后的图片地址
},
list: [ // 标记经纬度的数据
{ latitude: 23.03, longitude: 113.06, id: 1 },
{ latitude: 22.32, longitude: 114.03, id: 2 }
]
},
]
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# Events
名称 | 说明 | 回调参数 |
---|---|---|
m-point-pick | 点击地图的某个点触发 | {}注2 |
m-marker-pick | 点击地图标记触发 | {}注3 |
注2
{
platform: 'baidu' //默认是百度地图返回的信息
province: '', // (仅安卓支持)省名字
city: '', // (仅安卓支持)城市名字
district: '', // (仅安卓支持)区域名字
latitude: '', //纬度
longitude: '' //经度
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
注3
{
status: 0, //0获取成功
id: xxx //设置标记的id值
}
1
2
3
4
2
3
4