<!--pages/API/LocationAndMap/index.wxml--> <view class="box"> <view class='title'>位置和地图</view> <view class='style01'> <map id="myMap" latitude="{{latitude}}" longitude="{{longitude}}" markers="{{markers}}" show-location></map> </view> <view class='btnLayout'> <button bindtap="chooseLocation" type="primary">选择位置</button> <button bindtap="openLocation" type="primary">打开位置</button> </view> </view>
<view class='style01'>
<map id="myMap" latitude="{{latitude}}" longitude="{{longitude}}" markers="{{markers}}" show-location></map>
</view>
id标识地图 ,latitude、longitude经纬度属性,js文件中传过来的 markers中心位置的标记,数据绑定js文件进行的设置 ,show-location显示位置,运行程序的时候右上角出现箭头的位置标识
/* pages/API/LocationAndMap/index.wxss */ map { margin: 10px 0px; width: 100%; height: 320px; } .btnLayout {/*行布局,水平居中,自动根据文字多少决定按钮长度 */ display: flex; flex-direction: row; justify-content: center; }
// pages/API/LocationAndMap/index.js Page({ data: {//初始的值 latitude: 39.93111, //纬度 longitude: 116.199167, //经度 markers: [ { id: 1, latitude: 39.93111, longitude: 116.199167, iconPath: '../image/location.png', //标记点图标 label: { //标记点标签 content: '我的位置', //标记点文本 color: '#0000FF', //标记点文本颜色 bgColor: '#FFFF00', //标记点文本背景颜色 fontSize: 20 } }, { latitude: 39.92528, longitude: 116.20111, iconPath: '../image/location.png' //标记点图标 } ] }, chooseLocation: function() { wx.chooseLocation({ //选择位置,接口调用成功,选定位置的信息存储到res,显示res success: function(res) { console.log(res) }, }) }, openLocation: function() { wx.getLocation({ //获取位置,获取位置的类型默认wgs84,这里采用gcj02(国家测绘局制定的一个地理坐标系统), type: 'gcj02', success: function(res) {//获取位置成功,位置存储到res里 wx.openLocation({ //打开获得的位置 latitude: res.latitude, longitude: res.longitude, scale: 28,//缩放比例28 }) }, }) } })
map地图组件
Markers对象数组元素的属性
API函数wx.getLocation(Object object)
wx.getLocation(Object object)用于获取当前的地理位置和速度, 调用前需要用户在app.json 文件中授权 scope.userLocation。其参数属性包括success 等回调函数。
success 回调函数的参数属性
API函数wx.chooseLocation(Object object)
wx.chooseLocation(Object object)用于打开地图选择位置,其参数属性包括回调函数:success、fail和complete。
API函数wx.openLocation(Object object)
wx.openLocation(Object object)使用微信内置地图查看位置,其参数属性如下: