|
|
- <template>
- <view class="map">
- <view class="page-body">
- <view class="page-section page-section-gap">
- <map style="width: 100%; height: 300px;" :latitude="latitude" :longitude="longitude" :markers="covers"></map>
- </view>
- </view>
- </view>
- </template>
-
- <script>
- export default {
- name: 'Map',
- data() {
- return {
- id: 0, // 使用 marker点击事件 需要填写id
- latitude: 0, //纬度
- longitude: 0, //经度
- covers: [{
- latitude: 0,
- longitude: 0,
- iconPath: '../../static/map/location.png'
- }]
- }
- },
- onShow() {
- let _self = this;
- //获取用户当前位置
- uni.getLocation({
- type: 'gcj02', // 'wgs84'默认gps 坐标 'gcj02'国测
- accuracy: 'best', // 精度值为20m
- geocode: true,
- isHighAccuracy : true,
- success: function (res) {
- _self.longitude = res.longitude
- _self.latitude = res.latitude
-
- _self.covers[0].longitude = res.longitude
- _self.covers[0].latitude = res.latitude
- }
- });
-
- uni.chooseLocation({
- complete(res){ //成功或失败都会调
- console.log(res);
- },
- success: function(res) { //成功回调
- uni.navigateTo({
- url: `/pages/mine/address?addressInfo=${JSON.stringify(res)}`
- })
- },
- fail : function(res){
- //定位获取失败或用户点击取消按钮触发
- uni.navigateTo({
- url: '/pages/mine/address'
- })
- }
- });
- }
- }
- </script>
-
- <style lang="scss" scoped>
-
- </style>
|