小程序map获取中心位置
-
在data中声明
latitude: 35.14194,
longitude: 114.20515,
markers: [],
-
在pages中声明拖拽函数事件
refreshMap() {
let mapCtx = wx.createMapContext("map");
mapCtx.getCenterLocation({
success: (res) => {
let longitude = res.longitude.toFixed(6);
let latitude = res.latitude.toFixed(6);
this.setData({
longitude: longitude,
latitude: latitude,
"markers[0].latitude": latitude,
"markers[0].longitude": longitude,
});
}
});
},
-
在map标签上设置bindregionchange 事件
<map id="map" longitude="{{longitude}}" latitude="{{latitude}}" markers="{{markers}}" bindregionchange = 'chonge'></map>
-
在pages中设置改变时事件触发
chonge(ev) {
var that = this
if (ev.type == "end") {
this.refreshMap();
} else {
this.setData({
"markers[0].callout.content": "拖动中..."
});
}
},