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

vue整合百度地圖顯示指定地點信息

 更新時間:2022年04月06日 09:55:06   作者:智慧包  
本文主要介紹了vue整合百度地圖顯示指定地點信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

先看看效果圖

一、安裝相關依賴

npm i --save vue-baidu-map

二、在main.js中引用

import BaiduMap from "vue-baidu-map"
Vue.use(BaiduMap,{
? ak: '你的密鑰(百度地圖開放API官網(wǎng)可免費申請)'
})

三、創(chuàng)建地圖工具 map.js

export function MP(ak) { ?
? ? return new Promise(function (resolve, reject) { ?
? ? ? window.init = function () { ?
? ? ? ? resolve(BMap) ?
? ? ? } ?
? ? ? var script = document.createElement("script"); ?
? ? ? script.type = "text/javascript"; ?
? ? ? script.src = "http://api.map.baidu.com/api?v=2.0&ak="+"你的密鑰"+"&callback=init"; ?
? ? ? script.onerror = reject; ?
? ? ? document.head.appendChild(script); ?
? ? }) ?
? } ?

在需要用到地圖的文件引入該工具

import { MP } from "@/utils/map.js";

四、繪制地圖

1、創(chuàng)建一個容器展示地圖,給容器指定一個id,根據(jù)頁面的具體需求指定容器的寬和高

<div class="map">
    <div id="container" style="height: 300px; width: 100%" ref="allmap"></div>
</div>

2、在data中定義需要用到的數(shù)據(jù)

 data() {
    return {
        dialogMap: false,
    mapPointName: "",
    mapGetshow: true
    }
}

3、定義全局的map地圖對象和geocoder地理編碼對象

var map;
let geoc = null;

4、創(chuàng)建一個定位地點的方法,添加要展示的地點的名稱,此處也可動態(tài)指定

mapNameChange() {
      let that = this,
        point,
        marker = null;
      let local = new BMap.LocalSearch(map, {
        renderOptions: { map: map },
        onSearchComplete: (res) => {
          if (local.getResults() != undefined) {
            map.clearOverlays(); //清除地圖上所有覆蓋物
            if (local.getResults().getPoi(0)) {
              point = local.getResults().getPoi(0).point; //獲取第一個智能搜索的結果
              map.centerAndZoom(point, 10);
              marker = new BMap.Marker(point); // 創(chuàng)建標注
              map.addOverlay(marker); // 將標注添加到地圖中
              marker.enableDragging(); // 可拖拽
              geoc.getLocation(point, function (rs) {
                var addComp = rs.addressComponents;
                that.mapPointName =
                  addComp.province +
                  ", " +
                  addComp.city +
                  ", " +
                  addComp.district +
                  ", " +
                  addComp.street +
                  ", " +
                  addComp.streetNumber;
              });
            } else {
              console.log("未搜索到結果")
            }
          } else {
            alert("未搜索到結果");
          }
        },
      });
      local.search("岳陽樓"); //要展示的地點
    },

5、在mounted函數(shù)中調用上述方法并繪制地圖

mounted() {
    this.$nextTick(function () {
      var _this = this;
      MP(_this.ak).then((BMap) => {
        let that = this;
        this.dialogMap = !this.dialogMap;
        if (that.mapGetshow) {
          map = new BMap.Map("container");    //存放地圖容器的id
          geoc = new BMap.Geocoder();
          map.enableScrollWheelZoom();
        }
        _this.mapNameChange()    //調用定位地點的方法
      });
    });
  }

到此這篇關于vue整合百度地圖顯示指定地點信息的文章就介紹到這了,更多相關vue 百度地圖顯示地點內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue項目中接口調用的詳細講解

    Vue項目中接口調用的詳細講解

    應公司需求,接口需要對接vue,記錄一下碰到的問題,下面這篇文章主要給大家介紹了關于Vue項目中接口調用的詳細講解,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue uniapp 防止按鈕多次點擊的三種實現(xiàn)方式

    vue uniapp 防止按鈕多次點擊的三種實現(xiàn)方式

    最近的項目完成后,在性能優(yōu)化階段需要做按鈕的防止重復點擊功能,本文主要介紹了vue uniapp 防止按鈕多次點擊的三種實現(xiàn)方式,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • vscode vue 文件模板的配置方法

    vscode vue 文件模板的配置方法

    這篇文章主要介紹了vscode vue 文件模板的配置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • vue實現(xiàn)簡易計時器組件

    vue實現(xiàn)簡易計時器組件

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡易計時器組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • VUE UPLOAD 通過ACTION返回上傳結果操作

    VUE UPLOAD 通過ACTION返回上傳結果操作

    這篇文章主要介紹了VUE UPLOAD 通過ACTION返回上傳結果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue-cli配置flexible過程詳解

    vue-cli配置flexible過程詳解

    這篇文章主要介紹了vue-cli配置flexible過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • vue之如何配置默認顯示頁面和默認路由

    vue之如何配置默認顯示頁面和默認路由

    這篇文章主要介紹了vue之如何配置默認顯示頁面和默認路由問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue todo-list組件發(fā)布到npm上的方法

    vue todo-list組件發(fā)布到npm上的方法

    這篇文章主要介紹了vue todo-list組件發(fā)布到npm上的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • vue后臺管理如何配置動態(tài)路由菜單

    vue后臺管理如何配置動態(tài)路由菜單

    這篇文章主要介紹了vue后臺管理如何配置動態(tài)路由菜單,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)百分比占比條效果

    vue實現(xiàn)百分比占比條效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)百分比占比條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

石林| 社旗县| 合肥市| 东台市| 天祝| 菏泽市| 垫江县| 玛沁县| 无锡市| 通城县| 桃源县| 安阳市| 诸城市| 衡阳县| 饶平县| 渑池县| 乐清市| 威宁| 湘阴县| 巴林左旗| 广昌县| 沧州市| 清镇市| 塔河县| 申扎县| 平阳县| 平昌县| 临西县| 申扎县| 东海县| 余庆县| 裕民县| 伊春市| 灵川县| 渝中区| 阿拉善右旗| 双流县| 从江县| 云龙县| 大足县| 隆昌县|