idea集成腾讯地图,添加标注并获得经纬度

我做的是点击按钮,弹出地图,使用鼠标在地图上添加一个标注,点击确定按钮,获取标注点的经纬度
1、进入腾讯的官网,申领自己的Key https://lbs.qq.com
2、建立一个js文件

export function TMap() {
  return new Promise(function(resolve, reject) {
    window.init = function() {
      resolve(window.qq)
    }
    var script = document.createElement('script')
    script.type = 'text/javascript'
    script.src = 'https://map.qq.com/api/js?v=2.exp&callback=init&key=自己的Key'
    script.onerror = reject
    document.head.appendChild(script)
  })
}

3、在vue里面添加一个按钮

        <el-form-item label="点击获取经纬度">
          <el-button :plain="true" type="primary" @click="gain">获取经纬度</el-button>
          <el-dialog :visible.sync="plat">
            <el-form
              id="atlas"
              status-icon
              label-position="left"
              label-width="100px"
              style="width: 400px; margin-left:50px;"/>
            <div slot="footer" class="dialog-footer">
              <el-button type="primary" @click="platMethod ">确定</el-button>
            </div>
          </el-dialog>
        </el-form-item>

在这里插入图片描述
4、在vue里

gain() {
      this.plat = true
      this.mapTX()
    },
    mapTX() {
      TMap().then(qq => {
        var that = this
        var map = new qq.maps.Map(document.getElementById('atlas'), {
          // 这里经纬度代理表进入地图显示的中心区域
          center: new qq.maps.LatLng(31.858022, 117.285233),
          zoom: 13
        })
        // 绑定单击事件添加参数
        qq.maps.event.addListener(map, 'click', function(event) {
          var marker = new qq.maps.Marker({
            position: event.latLng,
            map: map
          })
          // 创建marker标注
          that.markersArray.push(marker)
          if (that.markersArray.length > 1) {
            for (let i = 0; i < that.markersArray.length - 1; i++) {
              that.markersArray[i].setMap(null)// 清除标记
            }
          }
          that.deviceDetail.longitude = event.latLng.lat
          that.deviceDetail.latitude = event.latLng.lng
        })
      })
    },

最终效果图
在这里插入图片描述
点击确定,就可以拿到经纬度了
java代码进行添加就和平时一样即可

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值