×

支付宝小程序介绍

支付宝小程序 开发者入驻支付宝小程序 创建小程序支付宝小程序 开发准备支付宝小程序 提审、发布与修改

支付宝小程序 开放能力

支付宝小程序 获取会员信息支付宝小程序 接入支付支付宝小程序 芝麻信用评分(普惠版)支付宝卡包产品介绍alipay.system.oauth.token(换取授权访问令牌)蚂蚁金服支付宝开发文档——第三方应用授权支付宝小程序介绍 信用借还支付宝小程序 二维码支付宝小程序 安全检测支付宝小程序DEMO

支付宝小程序开发文档

蚂蚁支付宝小程序开发教程手册文档

支付宝小程序 框架

支付宝小程序框架 概述·overview支付宝小程序框架 App支付宝小程序框架 Page支付宝小程序框架 视图层·axml支付宝小程序框架 事件·events支付宝小程序框架 样式·acss支付宝小程序框架 兼容·compatibility

支付宝小程序 组件

支付宝小程序 视图容器

支付宝小程序组件 视图容器·View支付宝小程序组件 滑块视图容器·Swiper支付宝小程序组件 可滚动视图区域·Scroll View

支付宝小程序 基础内容

支付宝小程序组件 文本·Text支付宝小程序组件 图标·Icon支付宝小程序组件 进度条·Progress

支付宝小程序 表单组件

支付宝小程序表单组件 单选项目·Switch支付宝小程序表单组件 滑动选择器·Slider支付宝小程序表单组件 输入框·Textarea支付宝小程序表单组件 Label支付宝小程序表单组件 Radio支付宝小程序表单组件 输入框·Input支付宝小程序表单组件 嵌入页面的滚动选择器·Picker View支付宝小程序表单组件 多选项目·Checkbox支付宝小程序表单组件 表单·Form支付宝小程序表单组件 按钮·Button支付宝小程序表单组件 Picker

支付宝小程序 导航

支付宝小程序组件 页面链接·Navigator

支付宝小程序 媒体组件

支付宝小程序组件 图片·Image

支付宝小程序 画布

支付宝小程序组件 画布·Canvas

支付宝小程序 地图

支付宝小程序组件 地图·Map

支付宝小程序 开放组件

支付宝小程序 关注生活号组件 lifestyle支付宝小程序 云客服组件 Contact-button

支付宝小程序 API

支付宝小程序 界面

支付宝小程序API 导航栏支付宝小程序API TabBar支付宝小程序API 交互反馈支付宝小程序API 下拉刷新支付宝小程序API 联系人支付宝小程序API 选择城市支付宝小程序API 选择日期支付宝小程序API 动画·Animation支付宝小程序API 画布·canvas支付宝小程序API 地图支付宝小程序API 键盘支付宝小程序API 滚动支付宝小程序API 节点查询

支付宝小程序 开放接口

支付宝小程序API 用户授权支付宝小程序API 客户端获取会员信息支付宝小程序API 小程序唤起支付支付宝小程序API 小程序二维码支付宝小程序API 跳转支付宝卡包支付宝小程序API 芝麻认证支付宝小程序API 信用借还

支付宝小程序 多媒体

支付宝小程序API 图片·Image支付宝小程序API 缓存支付宝小程序API 文件支付宝小程序API 位置支付宝小程序API 网络

支付宝小程序API 设备

支付宝小程序API 获取基础库版本号支付宝小程序API canIUse支付宝小程序API 系统信息支付宝小程序API 网络状态支付宝小程序API 剪贴板支付宝小程序API 摇一摇支付宝小程序API 震动支付宝小程序API 拨打电话支付宝小程序API 获取服务器时间支付宝小程序API 用户截屏事件支付宝小程序API 屏幕亮度支付宝小程序API 扫码

支付宝小程序API 蓝牙

支付宝小程序蓝牙 快速接入支付宝小程序蓝牙 API列表支付宝小程序API 数据安全支付宝小程序API 分享支付宝小程序API 自定义分析

支付宝小程序 开发工具

支付宝小程序开发工具 概览支付宝小程序开发工具 编码支付宝小程序开发工具 调试支付宝小程序开发工具 上传支付宝小程序开发工具 体验版测试支付宝小程序开发工具 设置支付宝小程序开发工具 ESLint支付宝小程序开发工具 历史更新日志支付宝小程序开发工具 下载支付宝小程序 更新日志支付宝小程序 常见问题如何发布支付宝小程序?如何开发支付宝小程序?

支付宝小程序组件 地图·Map


支付宝小程序Map(地图)。

API

属性名 类型 默认值 说明
style String - 内联样式
class String - 样式名
longitude Number - 中心经度
latitude Number - 中心纬度
scale Number 16 缩放级别,范围为5 ~ 18
markers Array - 标记点
polyline Array - 路线
circles Array -
controls Array - 控件
polygon Array - 多边形
include-points Array - 缩放视野以包含所有给定的坐标点
show-location Boolean - 是否显示带有方向的当前定位点
onMarkerTap EventHandle - 点击标记点时触发
onCalloutTap EventHandle - 点击标记点对应的气泡时触发
onControlTap EventHandle - 点击控件时触发
onRegionChange EventHandle - 视野发生变化时触发,{type: "begin" / "end", latitude,longitude, scale}
onTap EventHandle - 点击地图时触发

markers

标记点,用于在地图上显示标记的位置。

属性名 说明 类型 必填 备注
id 标记点id Number 标记点 id,点击事件回调会返回此 id
latitude 纬度 Float 范围 -90 ~ 90
longitude 经度 Float 范围 -180 ~ 180
title 标注点名 String -
iconPath 显示的图标 String 项目目录下的图片路径,可以用相对路径写法,以'/'开头则表示相对小程序根目录
rotate 旋转角度 Number 顺时针旋转的角度,范围 0 ~ 360,默认为 0
alpha 标注的透明度 Number 是否透明,默认为 1
width 标注图标宽度 Number 默认为图片的实际宽度
height 标注图标高度 Number 默认为图片的实际高度
callout 自定义标记点上方的气泡窗口 Object {content}
anchor 经纬度在标注图标的锚点,默认底边中点 Object {x, y},x表示横向(0-1),y表示竖向(0-1),{x: .5, y: 1} 表示底边中点

polygon

用于构造多边形对象

属性名 说明 类型 必填 备注
points 经纬度数组 Array [{latitude: 0, longitude: 0}]
color 线的颜色 String 用 8 位十六进制表示,后两位表示 alpha 值,如:#eeeeeeAA
fillColor 填充色 String 用 8 位十六进制表示,后两位表示 alpha 值,如:#eeeeeeAA
width 线的宽度 Number -

polyline

用于指定一系列坐标点,从数组第一项连线至最后一项

属性名 说明 类型 必填 备注
points 经纬度数组 Array [{latitude: 0, longitude: 0}]
color 线的颜色 String 用 8 位十六进制表示,后两位表示 alpha 值,如:#eeeeeeAA
width 线的宽度 Number -
dottedLine 是否虚线 Boolean 默认 false

circles

用于在地图上显示圆

属性名 说明 类型 必填 备注
latitude 纬度 Float 范围 -90 ~ 90
longitude 经度 Float 范围 -180 ~ 180
color 描边的颜色 String 用 8 位十六进制表示,后两位表示 alpha 值,如:#eeeeeeAA
fillColor 填充颜色 String 用 8 位十六进制表示,后两位表示 alpha 值,如:#eeeeeeAA
radius 半径 Number -
strokeWidth 描边的宽度 Number -

controls

用于在地图上显示控件,控件不随着地图移动

属性名 说明 类型 必填 备注
id 控件id Number 控件 id,点击事件回调会返回此 id
position 控件在地图的位置 Object 相对地图位置
iconPath 显示的图标 String 项目目录下的图片路径,可以用相对路径写法,以'/'开头则表示相对小程序根目录
clickable 是否可点击 Boolean 默认为false

position

属性名 说明 类型 必填 备注
left 距离地图的左边界多远 Number 默认为0
top 距离地图的上边界多远 Number 默认为0
width 控件宽度 Number 默认为图片宽度
height 控件高度 Number 默认为图片高度

地图组件的经纬度是必填的, 如果不填经纬度默认是北京的经纬度。

Screenshot

支付宝小程序地图

示例


  
  
  
  
  
  
Page({
  data: {
    scale: 14,
    longitude: 120.131441,
    latitude: 30.279383,
    markers: [{
      iconPath: "/image/green_tri.png",
      id: 10,
      latitude: 30.279383,
      longitude: 120.131441,
      width: 50,
      height: 50
    }],
    includePoints: [{
      latitude: 30.279383,
      longitude: 120.131441,
    }],
    polyline: [{
      points: [{
        longitude: 120.131441,
        latitude: 30.279383
      }, {
        longitude: 120.128821,
        latitude: 30.278200
      }, {
        longitude: 120.131618,
        latitude: 30.277600
      }, {
        longitude: 120.132520,
        latitude: 30.279393
      }, {
        longitude: 120.137517,
        latitude: 30.279383
      }],
      color: "#FF0000DD",
      width: 5,
      dottedLine: false
    }],
    circles: [{
      latitude: 30.279383,
      longitude: 120.131441,
      color: "#000000AA",
      fillColor: "#000000AA",
      radius: 80,
      strokeWidth: 5,
    }],
    controls: [{
      id: 5,
      iconPath: '../../resources/pic/2.jpg',
      position: {
        left: 0,
        top: 300 - 50,
        width: 50,
        height: 50
      },
      clickable: true
    }]
  },

  onReady(e) {
    // 使用 my.createMapContext 获取 map 上下文
    this.mapCtx = my.createMapContext('map')
  },

  getCenterLocation() {
    this.mapCtx.getCenterLocation(function (res) {
      console.log(res.longitude)
      console.log(res.latitude)
    })
  },

  moveToLocation() {
    this.mapCtx.moveToLocation()
  },

  regionchange(e) {
    console.log('regionchange', e);
    // 注意:如果缩小或者放大了地图比例尺以后,请在 onRegionChange 函数中重新设置 data 的
    // scale 值,否则会出现拖动地图区域后,重新加载导致地图比例尺又变回缩放前的大小。
    if (e.type === 'end') {
      this.setData({
        scale: e.scale
      });
    }
  },

  markertap(e) {
    console.log('marker tap', e);
  },

  controltap(e) {
    console.log('control tap', e);
  },

  tap() {
    console.log('tap:');
  },

  changeScale() {
    this.setData({
      scale: 8,
    });
  },

  changeCenter() {
    this.setData({
      longitude: 113.324520,
      latitude: 23.199994,
      includePoints: [{
        latitude: 23.199994,
        longitude: 113.324520,
      }],
    });
  },

  changeMarkers() {
    this.setData({
      markers: [{
        iconPath: "/image/green_tri.png",
        id: 10,
        latitude: 21.21229,
        longitude: 113.324520,
        width: 50,
        height: 50
      }],
      includePoints: [{
        latitude: 21.21229,
        longitude: 113.324520,
      }],
    });
  },
})

Tips

  • map 组件是由客户端创建的原生组件,它的层级是最高的。
  • 请勿在 scroll-view 中使用 map 组件。
  • css 动画对 map 组件无效。
  • 如果缩小或者放大了地图比例尺以后,请在 onRegionChange 函数中重新设置 datascale 值,否则会出现拖动地图区域后,重新加载导致地图比例尺又变回缩放前的大小,具体请参照上面的示例代码 regionchange 函数部分。

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)