微信小程序map地图

13 篇文章 0 订阅
9 篇文章 0 订阅
<style lang="less">
  @import "../../assets/styles/base";
  @import "../../assets/styles/px";
  @import "../../assets/styles/icons";
  page {
    background-color: #F8F8F8;
    height: 100%;
    font-size: 32rpx;
    line-height: 1.6;
  }

  .page-body {
    padding: 20rpx 0;
  }

  .btn-area{
    margin-top: 60rpx;
    box-sizing: border-box;
    width: 100%;
    padding: 0 30rpx;
  }
  .page-section-gap{
    box-sizing: border-box;
    padding: 0 30rpx;
  }

  .page-body-button {
    margin-bottom: 30rpx;
  }
</style>
<template>
  <view class="page-body">
    <map id="map"
         longitude="{{poi.longitude}}"
         latitude="{{poi.latitude}}"
         markers="{{markers}}"
         scale="16"  style="width: 100%; height: 300rpx;" bindtap="click">
    </map>
    <!--form表单-->
    <form bindsubmit="click">
      <!--地址描述输入框,示例:北京市海淀区彩和坊路海淀西大街74号-->
      <input style="border:1px solid #000;" name="geocoder"></input>
      <!--提交表单数据-->
      <button form-type="submit">地址解析</button>
    </form>
    <!--地址描述经纬度展示-->
    <view>地址纬度:{{poi.latitude}}</view>
    <view>地址经度:{{poi.longitude}}</view>
  </view>
</template>

<script>
  import wepy from 'wepy'
  import Base from '@/pages/base'
  import {connect} from 'wepy-redux'
  import {jumpPage} from '@/util'
  // import {QQMapWX} from '@/services/qqmap-wx-jssdk'

  @connect({
    userInfo({index}) {
      return index
    }
  })

  export default class Map extends Base {
    config = {
      navigationBarTitleText: '地图导航',
      navigationBarBackgroundColor: '#4592FD',
      navigationBarTextStyle: 'white'
    }
    components = {}
    data = {
      // 要去的地址经纬度
      poi: {
        longitude: 117.2805976868,
        latitude: 31.8269611659
      },
      // 当前经纬度
      pois: {
        longitude: 117.2805976868,
        latitude: 33.8269611659
      }

    }
    async onLoad(option) {
      let qqmapsdk = new QQMapWX({
        key: 'PULBZ-ZG2C5-YVJI4-QFNNM-TAEQQ-2CF3V' // 必填
      })
      this.mapCtx = wx.createMapContext('myMap')
      this.$apply()
    }
    async loadData() {}
    computed = {}
    methods = {
      click: function (e) {
        console.log(1111)
        let vm = this
        wx.openLocation({
          latitude: vm.pois.latitude,
          longitude: vm.pois.longitude,
          scale: 18,
          name: '华乾大厦',
          address:'金平区长平路93号'
        })
      }
    }
    mixins = []
    events = {}
  }
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值