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

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

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

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

Vue項目運行環(huán)境:Vue 2.0,Vue Cli 3.0

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

目的是獲取 ak

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

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

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

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

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

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

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

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

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

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

注:這個util文件夾,可以存放所有自己封裝的工具js文件,不單單是getUserLocation.js這一個定位相關(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屬性即可顯示位置信息,例如:北京市豐臺區(qū)

方式二:直接在組件中進行定位。

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

代碼及截圖如下:

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家介紹了分析總結(jié)20道Vue高頻面試題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    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ì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-04-04
  • vue.js如何將echarts封裝為組件一鍵使用詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

峡江县| 忻城县| 麻江县| 成都市| 高青县| 台东市| 田东县| 封开县| 建德市| 寿光市| 澄江县| 黎平县| 泸西县| 漾濞| 伊通| 抚宁县| 安国市| 乌拉特前旗| 德令哈市| 宜黄县| 桓台县| 枣阳市| 红原县| 翁源县| 松潘县| 安远县| 德令哈市| 遂宁市| 柳州市| 东城区| 梁平县| 临安市| 改则县| 灌阳县| 通城县| 临西县| 大方县| 弥勒县| 当雄县| 新乐市| 赞皇县|