位置

@Location

<map>

<map id="myMap" show-location />
常用属性
属性 说明
longitude 经度;必填
latitude 纬度;必填
show-location 显示带有方向的当前定位点
show-scale 显示缩放标尺
show-compass 显示罗盘
markers
在地图上显示标记的位置;结合地图服务API - 地点搜索实现
latitude:标记经度; 必填
longitude:标记维度; 必填
iconPath:标记图片路径; 必填
id:标记id;number;注意是数字类型;每个标记的id应该不同; 必填
width:标记宽度;实际开发 必填
height:标记高度;实际开发 必填
label:标签;在标记下方显示信息;对象类型
callout:单击标记,在上方显示content信息,单击地图其它地方,信息消失;对象类型
bindtap 单击地图,获取单击点经纬度信息
bindmarkertap 单击地图标记,获取标记点id
bindcallouttap 单击标记的气泡触发
bindlabeltap 单击标记的标签触发
调试的时候,应结合预览和真机调试共同使用
[渲染层错误] [Component] <map>:width and heigth of marker id 1 are required
气泡 callout vs 标签 label
属性 callout label
display √:BYCLICK、ALWAYS、NEVER ×
content
color
fontSize
anchorX √:marker 对应的经纬度
anchorY √:marker 对应的经纬度
borderWidth
borderColor
borderRadius
bgColor
padding
textAlign √:left, right, center

wx.createMapContext(string mapId, Object this)

Page({
  onReady: function (e) {
    // 使用 wx.createMapContext 获取 map 上下文
    this.mapCtx = wx.createMapContext('myMap')
  }
})
MapContext 常用方法
item desc
getCenterLocation(Object object) 获取当前地图中心的经纬度;返回 gcj02 坐标系,可以用于 wx.openLocation()
moveToLocation(Object object) 将地图中心移置当前定位点;地图组件 设置 show-location 为 true;经纬度非必须
addMarkers(Object object) 在地图上添加标记 marker
removeMarkers(Object object) 移除地图上标记 marker

wx.getLocation(Object object)

wx.openLocation(Object object)

wx.chooseLocation(Object object)

wx.choosePoi(Object object)

choosePoi:fail 开发者工具暂时不支持此 API 调试,请使用真机进行开发

wx.chooseAddress(Object object)

[] map基本使用
开发工具的模拟器和预览、真机调试有差别

第三方平台