组件

  1. <map
  2. id="map"
  3. longitude="120.131441"
  4. latitude="30.279383"
  5. scale="{{scale}}"
  6. controls="{{controls}}"
  7. onControlTap="controltap" markers="{{markers}}"
  8. onMarkerTap="markertap"
  9. polyline="{{polyline}}" circles="{{circles}}"
  10. onRegionChange="regionchange"
  11. onTap="tap"
  12. show-location
  13. include-points="{{includePoints}}">
  14. </map>

map的属性详解

属性名 类型 默认值 说明 最低版本
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 点击标记点时触发,event = {latitude, longitude, markerId}。 返回值latitude, longitude1.10.0开始支持。
onCalloutTap EventHandle 点击标记点对应的气泡时触发,event = {latitude,longitude, markerId}。 返回值latitude, longitude1.10.0开始支持。
onControlTap EventHandle 点击控件时触发
onRegionChange EventHandle 视野发生变化时触发,event = {type: “begin” / “end”, latitude,longitude, scale}。
onTap EventHandle 点击地图时触发,event = {latitude, longitude}。 返回值latitude, longitude1.10.0开始支持。

1 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}
anchorX 经纬度在标注图标的锚点-横向值 Double 这两个值需要成对出现,anchorX表示横向(0-1),y表示竖向(0-1),
anchorX:0.5,
anchorY:1
表示底边中点
anchorY 经纬度在标注图标的锚点-竖向值 Double
customCallout callout背景自定义
目前只支持高德地图style
Object {content}
iconAppendStr marker图片可以来源于View String 和iconPath一起使用,会将iconPath对应的图片及该字符串共同生成一个图片,当成marker的图标
iconAppendStrColor marker图片可以来源于View,底部描述文本颜色 String 默认是:#33B276
fixedPoint 基于屏幕位置扎点 Object 基于屏幕位置扎点
markerLevel Number 覆盖物的 Z 轴坐标
anchorX Number 牟点,需要成对出现,anchorX表示横向(0-1),anchorY表示竖向(0-1)
anchorY Number
iconAppendStr String 和iconPath一起使用,会将iconPath对应的图片及该字符串共同生成一个图片,当成marker的图标
iconAppendStrColor String 默认是:#33B276
customCallout Object 自定义callout 这个属性跟上面的那个一毛一样 不知道为什么要放两个 可见这个文档写的是随心所欲

1.1 callout

自定义标记点上方的气泡窗口
效果如图所示
image.png
这里有个傻逼设定 气泡必须点击后才会显示…..
而且是一个司马丑的样式 具体样式怎么设置官方文档没有给出详细说明

属性名 说明 类型 必填 备注
content 内容 String 气泡显示的内容

1.2 customCallout

callout背景自定义目前只支持高德地图style

属性名 说明 类型 必填 备注
type 样式类型 Number 0为黑色style,
1为白色style,
2为背景+文本,见下表
效果好像跟官方描述不大一致
time 时间 Number 时间值
吐槽下这个瓜皮属性 使用场景限制好大
desc 描述 String 描述
这个哈皮属性亲测没用 官方示例使用的是 descList属性 官方文档给的这个属性 也不知道什么意思 真坑
descList 描述文字 Array 描述的数组 可以不同文字 定义不同颜色属性
isShow 是否显示 Boolean 是否显示 默认为1 0隐藏 1 显示

1.2.1 type

样式类型 可选择三个值

type 效果 说明
0 image.png 背景色为黑色
1 image.png 背景色为白色
2 image.png 背景色为白色 会去除左边的 时间显示

1.2.2 descList

代码示例

  1. customcallout:{
  2. "type": 2,
  3. "time": 5,
  4. "descList": [
  5. {
  6. "desc": "红色",
  7. "descColor": "#ff0000"
  8. }, {
  9. "desc": "绿色",
  10. "descColor": "#00ff00"
  11. }, {
  12. "desc": "蓝色",
  13. "descColor": "#0000ff"
  14. }],
  15. }

效果如下图所示
image.png

属性名 说明 类型 必填 备注
desc 描述文字 String 显示的文字内容
descColor 文字颜色 Color 六位十六进制颜色值

1.3 iconAppendStr

在图标下方显示文字
如图下所示
image.png

2. polygon

3. polyline

4. circles

5.controls