国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3+Vite連接高德地圖JS API——地圖顯示、輸入搜索

這篇具有很好參考價值的文章主要介紹了Vue3+Vite連接高德地圖JS API——地圖顯示、輸入搜索。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 開通高德地圖Web端JS API服務(wù)

1、進(jìn)入高德地圖API官網(wǎng)(https://lbs.amap.com/):
vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript
2、注冊登錄。
3、進(jìn)入控制臺。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

4、點擊“應(yīng)用管理”,點擊“我的應(yīng)用”,創(chuàng)建新應(yīng)用。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

5、添加Key,服務(wù)平臺選擇“Web端(JS API)”,白名單不要填寫,勾選閱讀并同意。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

點擊提交后,就能看到Key已經(jīng)生成,記住這里的Key和安全密鑰。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

2 配置Vue項目文件

2.1 簡易方法

因此直接下載官方提供的項目,修改一下Key就能用。
1、進(jìn)入網(wǎng)址:

https://lbs.amap.com/api/javascript-api-v2/guide/abc/amap-vue

點擊“下載Vue3組件完整代碼”。
vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript
2、修改Key
進(jìn)入工程,點擊MapContainer.vue,添加自己的Key。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript
3、連接服務(wù)器
調(diào)試窗口輸入:

npm install
npm run dev

進(jìn)入網(wǎng)址可以看到地圖。
vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

2.2 手動編寫

這里編寫一些搜索地點并能顯示地圖的小demo。

vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

2.2.1 構(gòu)建項目

終端輸入:

npm create vue@latest

輸入項目名和包名稱:

gaodeMap_demo

進(jìn)入工程:

cd gaodeMap_demo

安裝npm

npm install

測試:

npm run dev

可以看到如下網(wǎng)頁:
vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript

2.2.2 下載包

2.2.2.1 按需導(dǎo)入element-plus包

安裝unplugin-vue-components、unplugin-auto-import:

npm install -D unplugin-vue-components unplugin-auto-import

修改vite.config.js配置文件:

// vite.config.js
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})

官方鏈接:

https://element-plus.gitee.io/zh-CN/guide/quickstart.html#%E6%8C%89%E9%9C%80%E5%AF%BC%E5%85%A5

2.2.2.2 導(dǎo)入高德@amap/amap-jsapi-loader

命令行終端輸入:

npm i @amap/amap-jsapi-loader --save

2.2.2 編寫程序

項目中新建MapContainer.vue,用作地圖組件。
代碼如下:

// MapContainer.vue
<template>
    <div>Handbook.vue的組件</div>
    <el-input v-model="positionInput" 
        id="searchInputId"
        class="common-layout"
        size="small"
        placeholder="輸入關(guān)鍵詞搜索位置"
        style="height:25px;width:26%;margin-left:1%;"/>
    <el-button>搜索</el-button>
    <div class="gdmap-container">
        <div id="container"></div>
    </div>
</template>

<script>
import AMapLoader from "@amap/amap-jsapi-loader";
import { onMounted, onUnmounted,ref } from 'vue';

export default{
    setup(){
        const positionInput = ref('');
       
        function initMap(){
            window._AMapSecurityConfig = {
                securityJsCode: "5e*********************7e7", // 密鑰
            };	// 重要!
            AMapLoader.load({
                key: "a62*************************92b", // 申請好的Web端開發(fā)者Key,首次調(diào)用 load 時必填
                version: "2.0", // 指定要加載的 JSAPI 的版本,缺省時默認(rèn)為 1.4.15
                plugins: [
                'AMap.AutoComplete',
                'AMap.PlaceSearch'
                ], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
            })
            .then((AMap) => {
                var map = new AMap.Map("container",{
                    resizeEnable: true,
                    viewMode: "3D", // 是否為3D地圖模式
                    zoom: 8, // 初始化地圖級別
                    center: [118,30], // 初始化地圖中心點位置
                });
                var autoOptions = {
                    input:"searchInputId"
                };
                var auto = new AMap.AutoComplete(autoOptions);
                var placeSearch = new AMap.PlaceSearch({
                    map:map
                })
                auto.on("select",select);
                function select(e) {
                    placeSearch.setCity(e.poi.adcode);
                    placeSearch.search(e.poi.name);  //關(guān)鍵字查詢查詢
                }
            })
        }
        onMounted(() => {
            console.log("onmounted");
            initMap();
        });
        onUnmounted(() => {
            map?.destroy();
        });
        return{
            positionInput,
        }
    }
}
</script>

<style scoped>
.gdmap-container{
    width: 500px;
    height:300px;
}
#container {
  padding: 0px;
  margin: 0px;
  border:1px solid gray;
  width: 100%;
  height: 100%;
}
</style>

2.2.3 引用

為了方便這里直接修改app.vue。
刪除不需要的vue,添加

<template>
  <div>
    <MapContainer />
  </div>
</template>

<script setup>
import MapContainer from './MapContainer.vue';
</script>

<style scoped>
</style>

2.2.4 運行

命令行輸入:

npm run dev

輸入框編輯文字,可以看到如下畫面:
vue3實現(xiàn)高德輸入提示,javascript,開發(fā)語言,ecmascript
搜索按鈕暫時沒寫回調(diào)函數(shù),將就著用。

3 問題小結(jié)

1、地圖無法顯示:地圖的塊元素div給的參數(shù)是id="container",樣式中需要使用#container。

2、本人在編程的時候出現(xiàn)了無法自動補(bǔ)全的情況,錯誤碼是INVALID_USER_SCODE,官方說明是安全碼未通過驗證,因此添加了在代碼中添加了安全密鑰:

window._AMapSecurityConfig = {
    securityJsCode: "「你申請的安全密鑰」",
  };

添加后,代碼能夠成功運行,input輸入窗口下方出現(xiàn)了自動補(bǔ)全文字選項。

3、輸入框最好使用el-input,其次是input的id前面不要加:,否則就是另外一個意思(我也是初學(xué)者,說不太清)。AMap的自動補(bǔ)全是綁定這個id的。


官網(wǎng)鏈接:

https://lbs.amap.com/api/javascript-api-v2/guide/abc/load文章來源地址http://www.zghlxwxcb.cn/news/detail-798050.html

到了這里,關(guān)于Vue3+Vite連接高德地圖JS API——地圖顯示、輸入搜索的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Vue3使用高德地圖、搜索、地圖選點、以及省市區(qū)三級聯(lián)動

    Vue3使用高德地圖、搜索、地圖選點、以及省市區(qū)三級聯(lián)動

    1、準(zhǔn)備工作 需要在 高德開發(fā)平臺 申請自己的 key 和 密鑰 這里的 Key 名稱大家可以隨意填寫 申請完之后我們得到 key 和 密鑰 vue中使用需要安裝**@amap/amap-jsapi-loader --save** 官方文檔 2、代碼實現(xiàn) 首先我們需要三個文件,一個 index.vue 一個用來存放省市區(qū)的 index.js 文件 一個 ma

    2024年02月05日
    瀏覽(32)
  • 手把手教你搭建個人地圖服務(wù)器(高德離線部署解決方案):獲取地圖瓦片數(shù)據(jù)、高德JS API、私有化部署和調(diào)用。。。

    手把手教你搭建個人地圖服務(wù)器(高德離線部署解決方案):獲取地圖瓦片數(shù)據(jù)、高德JS API、私有化部署和調(diào)用。。。

    眾所周知,目前常見的地圖(高德、百度、騰訊等)只提供在線API服務(wù),對于一些內(nèi)網(wǎng)應(yīng)用而言,如果需要使用地圖展示,則由于不能訪問互聯(lián)網(wǎng)而無法使用類似的第三方地圖服務(wù)。 本文,通過將高德地圖瓦片數(shù)據(jù) 和 在線JS API做了本地部署,并修改API,將其所有的網(wǎng)絡(luò)請求

    2024年02月04日
    瀏覽(26)
  • 前端系列19集-vue3引入高德地圖,響應(yīng)式,自適應(yīng)

    前端系列19集-vue3引入高德地圖,響應(yīng)式,自適應(yīng)

    npm i @amap/amap-jsapi-loader --save 要在Vue 3中引入高德地圖,你可以按照以下步驟進(jìn)行操作: 在項目目錄中使用npm或yarn安裝高德地圖的JavaScript API庫。你可以使用以下命令之一: npm install @amap/amap-jsapi-loader yarn add @amap/amap-jsapi-loader 在Vue組件中引入并使用高德地圖。 在你的Vue組件中

    2024年02月07日
    瀏覽(20)
  • vue3使用高德地圖實現(xiàn)點擊獲取經(jīng)緯度以及搜索功能

    vue3使用高德地圖實現(xiàn)點擊獲取經(jīng)緯度以及搜索功能

    ?話不多說直接上干活 在此之前你需要有高德地圖的 key,這個自己去申請即可 1,首先需要在終端安裝 2,準(zhǔn)備一個容器 3,在需要使用的頁面引入剛才安裝的 4, 5,綁定input框 最后附上css代碼 ???????這個時候就已經(jīng)可以了

    2024年02月12日
    瀏覽(25)
  • vite + vue3 —— vue地圖大屏項目

    vite + vue3 —— vue地圖大屏項目

    ?回顧? 前期?????????? 前端利器 —— 提升《500倍開發(fā)效率》 傳一張設(shè)計稿,點擊一建生成項目 好牛_0.活在風(fēng)浪里的博客-CSDN博客 如果非要說它有什么缺點,那么我覺得就是它會,讓你cv大法都沒處使!?。”热纾汗咀屇銓懸粋€小程序、或h5web頁面、UI給了你30張UI圖

    2024年01月17日
    瀏覽(44)
  • VUE3+TS+element UI +高德地圖實現(xiàn)軌跡回放帶進(jìn)度條

    VUE3+TS+element UI +高德地圖實現(xiàn)軌跡回放帶進(jìn)度條

    記錄一下,由于項目需要做車輛的歷史軌跡回放,查了很多資料,在高德地圖里有這幾種解決方案。 所用技術(shù):vue3 + TS +element UI plus +高德地圖 ?這是相關(guān)的Demo借鑒 高德地圖的軌跡回放demo 軌跡巡航器控制 高德地圖Amap UI 下面是效果圖: 1,這是高德地圖提供的軌跡回放demo

    2024年02月11日
    瀏覽(46)
  • vue2嵌入高德地圖選擇地址后顯示地址和經(jīng)緯度

    vue2嵌入高德地圖選擇地址后顯示地址和經(jīng)緯度

    以高德地圖為里,申請key,選擇js api服務(wù),獲取key和密鑰. vue2項目代碼引入相關(guān)依賴: 封裝成組件: 頁面引用:

    2024年01月20日
    瀏覽(25)
  • 記錄--手把手教你Vue+ECharts+高德地圖API實現(xiàn)天氣預(yù)報數(shù)據(jù)可視化

    記錄--手把手教你Vue+ECharts+高德地圖API實現(xiàn)天氣預(yù)報數(shù)據(jù)可視化

    所謂數(shù)據(jù)可視化,我們可以理解為從宏觀角度來看一眼就能看出來整個數(shù)據(jù)的占比,走向。對于數(shù)據(jù)可視化,很多互聯(lián)網(wǎng)公司是很看重這一塊的,包括大廠;就比如阿里的淘寶,雙十一的時候往往就需要將消費者的一些數(shù)據(jù)通過圖的形式展現(xiàn)出來。接下來我們就來實現(xiàn)一個天

    2024年02月07日
    瀏覽(23)
  • VUE3+Ts使用高德地圖組件@vuemap/vue-amap語法檢測Amap is not defind

    VUE3+Ts使用高德地圖組件@vuemap/vue-amap語法檢測Amap is not defind

    踩坑記錄:最近項目中用到了@vuemap/vue-amap高德地圖組件,正常配置完成后,引入官方示例,地圖正常出現(xiàn),可以正常編譯不出錯,但是代碼提示給我整了個這。 于是,開始查資料,為什么會出現(xiàn)這個情況,然后是因為在main.js導(dǎo)入的名字VueMap和高德自己全局暴露AMap不是一碼事

    2024年02月06日
    瀏覽(24)
  • Uni App + Vue3 引入高德小程序插件Js文件失敗

    Uni App + Vue3 引入高德小程序插件Js文件失敗

    ? 使用uni app模板開發(fā)微信小程序過程中引入高德地圖小程序插件失敗, 由于本人是第一次使用vue開發(fā)對vue2和3的模塊引入方式并不甚了解,官方文檔也并未提及所以踩了坑,特記錄一下, 先看代碼: 根據(jù)官方文檔這里引入js插件后即可在onload函數(shù)實例化一個AMapWX對象 這里實

    2024年02月10日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包