<!--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)使用微信内置地图查看位置,其参数属性如下:
请发表评论