地图。该组件是原生组件,
**只是写了部分map小程序api,详情点击 : [微信小程序map](https://developers.weixin.qq.com/miniprogram/dev/component/map.html)**
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| longitude| Number | | 中心经度(必填) |
| latitude| Number | | 中心维度(必填)|
| scale | Number | 16 | 缩放级别,取值范围为5-18 |
| markers| Array | | 标记点 |
| circles | Array | | 圆 |
| controls | Array | | |
| bindmarkertap | EventHandle | | 点击标记点时触发,会返回marker的id |
| ... | ... | ... | ... |
**markers**
> 标记点用于在地图上显示标记的位置
| 属性 | 说明 | 类型 | 必填 |
|---|---|---|---|
| id | 标记点id(marker点击事件回调会返回此id) | Number |否|
| latitude | 纬度(范围 -90 ~ 90) | Number | 是 |
| longitude | 经度(范围 -180 ~ 180) | Number | 是 |
| title | 标注点名 | String | 否 |
| iconPath | 显示的图标 | String | 是 |
| callout | 自定义标记点上方的气泡窗口 | Object | 否|
| label | 为标记点旁边增加标签 | Object | 否 |
| ... | ...| ...| ...|
**marker 上的气泡 callout**
| 属性 | 说明 | 类型 |
|---|---|---|
| content | 文本 | String |
| color | 文本颜色| String|
| fontsize| 文字大小| Number|
| borderRadius| 边框圆角| Number |
|... | ...| ...|
**marker 上的气泡 label**
| 属性 | 说明 | 类型 |
|---|---|---|
| content | 文本 | String |
| color | 文本颜色| String|
| fontsize| 文字大小| Number|
|... | ...| ...|
**circles**
> 在地图上显示圆
| 属性 | 说明 | 类型 | 必填 |
|---|---|---|---|
| latitude | 纬度(范围 -90 ~ 90) | Number | 是 |
| longitude | 经度(范围 -180 ~ 180) | Number | 是 |
| color | 描边的颜色 | String | 否 |
| fillColor | 填充颜色 | String | 否 |
| radius | 半径 | Number | 是 |
| strokeWidth | 描边的宽度 | Number | 否 |
**controls**
> 在地图上显示控件,控件不随着地图移动
| 属性 | 说明 | 类型 | 必填 |
|---|---|---|---|
| id| 控件id(在控件点击事件回调会返回此id) | Number |否 |
| position | 控件在地图的位置 | Object | 是 |
| iconPath| 显示的图标(项目目录下的图片路径,支持相对路径写法,以'/'开头则表示相对小程序根目录;也支持临时路径) | String | 是 |
| clickable | 是否可点击 | Boolean | 否|
**controlsl上的position**
| 属性 | 说明 | 类型 | 必填 |
|---|---|---|---|
| left| 距离地图的左边界多远| Number | 否 |
| top | 距离地图的上边界多远 | | 否|
| width | 控件宽度 | Number| 否|
| height|控件高度 | Number | 否|
**地图组件的经纬度必填, 如果不填经纬度则默认值是北京的经纬度。**
**地图实例:**
创建页面"pages/map/map"
~~~
<!-- pages/map/map.wxml -->
<map id="map" markers="{{markers}}" longitude="{{longitude}}" latitude="{{latitude}}" scale="25"
circles="{{circles}}" show-location="{{true}}"
bindmarkertap="marker"></map>
~~~
~~~
// pages/map/map.js
Page({
/**
* 页面的初始数据
*/
data: {
latitude: 30.689160,
longitude: 114.372640,
circles: [{
latitude: 30.689160,
longitude: 114.372640,
fillColor: "#8DE25055",
radius: 300
}],
markers: [{
iconPath: "/images/icon/map.png",
latitude: 30.689160,
longitude: 114.372640,
width: 30,
height: 30,
title: "黑科技",
id: 0,
label: {
content: "湖北大学知行学院",
color: "#EE5E7B",
borderWidth: 1,
borderColor: "#EE5E78",
borderRadius: 5,
padding: 5,
},
callout: {
content: "欢迎来到湖北大学知行学院",
color: "#EE5E7B",
borderWidth: 1,
borderColor: "#EE5E78",
borderRadius: 5,
padding: 5,
}
}],
},
marker() {
}
})
~~~
- 小程序环境配置
- 1.生命周期
- 页面生命周期
- 组件生命周期
- 2.小程序组件
- 点击事件bindtap|catchtap
- swiper轮播
- wx:for循环
- 播放音乐
- map
- tabBar底部页面切换
- scroll-view可滚动视图区域。
- web-view装载显示网页
- priviewImage新页面预览照片
- chooseImage本地选择照片
- onReachBottom上拉刷新,加载等待条
- setStorage缓存
- showToast弹出提示框
- slot父组件wxml传递到子组件
- form表单
- 小程序.wxs,方法在.wxml调用
- 3.组件前身:模板、模板传参
- 4.自定义组件、组件传参|传wxss|wxml代码
- 5.小程序正则
- 6.小程序页面跳转
- 7.open-type 微信开放功能
- 实例
- 1.第一个实例 hello world
- 2.第二个实例豆瓣电影数据渲染
- 豆瓣1.0基本版
- 豆瓣2.0升级版
- 豆瓣3.0豪华版
- 3.第三个实例多接口在同一页面使用
- HTTP封装
- 基础报错提示,类式封装
- Promise回调,类式封装