微信内置地图查看位置 openMap: function (event) { //后端返回经纬度 var longitude = event.currentTarget.dataset.longitude;//经度 var latitude = event.currentTarget.dataset.latitude;//维度 //展示名称 var name = event.currentTarget.dataset.storeName; var address = event.currentTarget.dataset.address; //圆周率 var x_pi = 3.14159265358979324; var x = longitude - 0.0065, y = latitude - 0.006; var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); longitude = z * Math.cos(theta); latitude = z * Math.sin(theta); wx.openLocation({ longitude: longitude, // 经度,范围为-180~180,负数表示西经 latitude: latitude, // 纬度,范围为-90~90,负数表示南纬 name: name, // 位置名 address: address, // 地址详情说明 scale: 18, // 地图缩放级别,整形值,范围从1~28。默认为最大 }) }