最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue使用百度地圖實(shí)現(xiàn)城市定位

 更新時(shí)間:2021年08月31日 17:25:26   作者:水香木魚  
這篇文章主要為大家詳細(xì)介紹了Vue使用百度地圖實(shí)現(xiàn)城市定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue使用百度地圖實(shí)現(xiàn)城市定位的具體代碼,供大家參考,具體內(nèi)容如下

Vue項(xiàng)目運(yùn)行環(huán)境:Vue 2.0,Vue Cli 3.0

步驟一:登錄 百度地圖開放平臺(tái)
在 控制臺(tái)---->應(yīng)用管理---->我的應(yīng)用 下面創(chuàng)建一個(gè)應(yīng)用。

目的是獲取 ak

步驟二:在public文件夾的index.html文件中

導(dǎo)入百度地圖,拼上你的ak

步驟三:在項(xiàng)目的根目錄中創(chuàng)建vue.config.js文件

如果有vue.config.js文件的話,直接添加以下代碼即可。

vue.config.js文件在VueCli 3.0之后就不再默認(rèn)創(chuàng)建了,有用到這個(gè)文件的時(shí)候,需要我們手動(dòng)創(chuàng)建。

module.exports = {
  configureWebpack: {
    externals: {
      'BMap': 'BMap' // 百度地圖配置
    }
  }
}

步驟四:接下來就是具體的代碼實(shí)現(xiàn)了。

接下來會(huì)介紹兩種實(shí)現(xiàn)方案。

方式一(推薦使用):單獨(dú)封裝js工具文件實(shí)現(xiàn)地址獲取。

1、在src文件夾下新建util文件夾,然后在util文件夾中新建getUserLocation.js文件。

注:這個(gè)util文件夾,可以存放所有自己封裝的工具js文件,不單單是getUserLocation.js這一個(gè)定位相關(guān)的文件。

代碼和截圖如下:

// 獲取當(dāng)前城市
const getCurrentCityName = function() {
  return new Promise((resolve, reject) => {
    let myCity = new BMap.LocalCity();
    myCity.get((result) => {
      let geoc = new BMap.Geocoder();
      geoc.getLocation(result.center, (rs) => {
        // rs 中攜帶著所有的定位信息,這里只獲取了城市(city)和所在的區(qū)(district)
        let addComp = rs.addressComponents;
        let result = addComp.city + addComp.district;
        resolve(result);
      });
    }, {enableHighAccuracy: true});
  });
}
export default getCurrentCityName;

在組件中引入并調(diào)用上述文件中封裝的方法

方式一:引入工具文件

頁面通過locationMsg屬性即可顯示位置信息,例如:北京市豐臺(tái)區(qū)

方式二:直接在組件中進(jìn)行定位。

直接在組件中使用以下代碼即可定位成功,這種方式耗時(shí)比方式一要長。

代碼及截圖如下:

mounted() {
    // 獲取位置信息
    this.getCity();
  },
  methods: {
    getCity() {
      const getLocation = new BMap.Geolocation();
      var _this = this;
      getLocation.getCurrentPosition((position) => {
        // position中存放所有的定位數(shù)據(jù)
        console.log(position);
        // 這里獲取的是城市和省
        let city = position.address.city;
        let province = position.address.province;
        _this.locationMsg = province + city;
      }, () => {
        _this.locationMsg = '定位失敗!';
      }, {provider: 'baidu'});
    }
  }

代碼圖

注:這里的_this其實(shí)是沒有必要的,可以直接使用this,之前沒有使用箭頭函數(shù),就使用了_this,后來改成箭頭函數(shù)之后,沒有修改_this相關(guān)的代碼。當(dāng)然按照上述代碼寫也沒有問題。

不出意外,就可以在組件中通過locationMsg屬性獲取到位置信息了。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式

    vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式

    這篇文章主要介紹了vue項(xiàng)目中使用crypto-js實(shí)現(xiàn)加密解密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 分析總結(jié)20道Vue高頻面試題

    分析總結(jié)20道Vue高頻面試題

    這篇文章主要為大家介紹了分析總結(jié)20道Vue高頻面試題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 關(guān)于vue中api統(tǒng)一管理的那些事

    關(guān)于vue中api統(tǒng)一管理的那些事

    最近在學(xué)習(xí)Vue教程,下面這篇文章主要給大家介紹了關(guān)于vue中api統(tǒng)一管理的那些事,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-04-04
  • vue.js如何將echarts封裝為組件一鍵使用詳解

    vue.js如何將echarts封裝為組件一鍵使用詳解

    Echarts 、 Remodal和Pikaday是我們?cè)陂_發(fā)后臺(tái)管理類網(wǎng)站時(shí)常用的三個(gè)第三方組件,下面這篇文章主要給大家介紹了關(guān)于vue.js如何將echarts封裝為組件一鍵使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-10-10
  • vue項(xiàng)目打包后,由于html被緩存導(dǎo)致出現(xiàn)白屏的處理方案

    vue項(xiàng)目打包后,由于html被緩存導(dǎo)致出現(xiàn)白屏的處理方案

    這篇文章主要介紹了vue項(xiàng)目打包后,由于html被緩存導(dǎo)致出現(xiàn)白屏的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue 頁面監(jiān)聽用戶預(yù)覽時(shí)間功能的實(shí)現(xiàn)代碼

    Vue 頁面監(jiān)聽用戶預(yù)覽時(shí)間功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 頁面如何監(jiān)聽用戶預(yù)覽時(shí)間,首先需要借助vue頁面的生命周期函數(shù)mounted和destroyed,分別加入開始計(jì)時(shí)和清除計(jì)時(shí)的邏輯,通過相關(guān)操作實(shí)現(xiàn)此功能,需要的朋友可以參考下
    2021-07-07
  • vue-cli中設(shè)置publicPath的幾種方式對(duì)比

    vue-cli中設(shè)置publicPath的幾種方式對(duì)比

    這篇文章主要介紹了vue-cli中設(shè)置publicPath的幾種方式對(duì)比,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue如何實(shí)現(xiàn)在線編輯excel

    vue如何實(shí)現(xiàn)在線編輯excel

    這篇文章主要介紹了vue如何實(shí)現(xiàn)在線編輯excel問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實(shí)現(xiàn)商城上貨組件簡易版

    vue實(shí)現(xiàn)商城上貨組件簡易版

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)商城上貨組件簡易版,50行js代碼實(shí)現(xiàn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue 使用餓了么UI仿寫teambition的篩選功能

    vue 使用餓了么UI仿寫teambition的篩選功能

    這篇文章主要介紹了vue 如何使用餓了么UI仿寫teambition的篩選功能,幫助大家更好的理解和學(xué)習(xí)使用vue框架
    2021-03-03

最新評(píng)論

惠州市| 仙居县| 乐业县| 桓仁| 原平市| 漳浦县| 信阳市| 思南县| 东乌珠穆沁旗| 浦县| 唐河县| 嘉禾县| 南投市| 汉阴县| 保靖县| 昌邑市| 砀山县| 铁岭市| 七台河市| 嫩江县| 上高县| 宣汉县| 开原市| 北安市| 祁门县| 广平县| 大荔县| 尖扎县| 温宿县| 沙河市| 高陵县| 德格县| 仙桃市| 同江市| 泌阳县| 张家界市| 南华县| 天全县| 关岭| 财经| 马关县|