vue中调用百度地图 获取经纬度

本文介绍了在Vue项目中如何利用百度地图API获取当前位置或指定位置的经纬度。通过申请百度地图API秘钥,引入相关脚本,并在Vue组件中编写HTML、JS和CSS代码,实现了获取经纬度的功能,包括自动定位和手动拖动获取经纬度。同时,文章还提及了如何结合ElementUI进行界面构建。
摘要由CSDN通过智能技术生成

项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图。

默认自动获取当前位置经纬度

在这里插入图片描述

拖动小红标 获取经纬度
在这里插入图片描述

关键词 查询获取经纬度

在这里插入图片描述

前期准备

首先,我们需要取百度官方申请一个地图api秘钥,https://lbsyun.baidu.com/apiconsole/key 进入后在应用管理,我的应用去申请即可。

申请好以后,我们打开vue项目中public文件下的index.html文件,拼接百度AK值并引入

如上所示,红色区域为AK值,自行拼接自己的,可以设置权限为公开或者针对网址白名单。

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=WFKACU6v7aiUdnkgtMCqdWBZC68KpUXv"></script>

我使用了elementui的弹窗,输入框,提示,如果你没使用elementui,记得更换哦!

HTML代码

<template>
  <div>
    <el-dialog
      @close="clearDialog"
      :close-on-click-modal="false"
      :title="text"
      style="text-align: left"
      :visible.sync="popup"
      width="30%"
    >
      <div class="form-layer">
        <el-form label-width="100px" size="mini">
          <el-form-item label="获取定位">
            <el-button type="primary" @click="fixedPos">重新定位</el-button>
          </el-form-item>
          <el-form-item label="当前纬度">
            <p>{
  {latitude}}</p>
          </el-form-item>
          <el-form-item label="当前经度">
            <p>{
  {longitude}}</p>
          </el-form-item>
          <el-form-item>
            <div class="f-a-c">
              <el-input v-model="keyWords" placeholder="请输入地区" style="width: 230px;margin-right: 6px;"></el-input>
              <el-button type="primary" @click="setPlace" :disabled="!keyWords">查询</el-button>
            </div>
          </el-form-item>
        </el-form>
        <div id="map"></div>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button
          size="small"
          type="primary"
          v-if="type != '2'"
          @click="btnSubmit()"
          >确 认</el-button
        >
        <el-button size="small" @click="popup = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

JS代码

<script>
  export default {
   
    name: "mapView",
    data(
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值