91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在vue3項目中如何使用新版高德地圖

發布時間:2023-02-27 14:43:23 來源:億速云 閱讀:162 作者:iii 欄目:開發技術

這篇文章主要講解了“在vue3項目中如何使用新版高德地圖”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“在vue3項目中如何使用新版高德地圖”吧!

1. 首先你要注冊好賬號登錄

在vue3項目中如何使用新版高德地圖

2. 獲取key和密鑰 

在vue3項目中如何使用新版高德地圖

在vue3項目中如何使用新版高德地圖

自2021年12月02日升級,升級之后所申請的 key 必須配備安全密鑰 jscode 一起使用

在vue3項目中如何使用新版高德地圖

NPM方式安裝和使用(基礎版):         

按 NPM 方式安裝使用 Loader :

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

在頁面中通過NPM 方式安裝的使用 :

<template>
    <div class="app-container">
        <div style="background-color: #ffffff;">
            <div id="container"></div>
        </div>
    </div>
</template>
 
<script setup>
import AMapLoader from '@amap/amap-jsapi-loader';
/*在Vue3中使用時,需要引入Vue3中的shallowRef方法(使用shallowRef進行非深度監聽,
因為在Vue3中所使用的Proxy攔截操作會改變JSAPI原生對象,所以此處需要區別Vue2使用方式對地圖對象進行非深度監聽,
否則會出現問題,建議JSAPI相關對象采用非響應式的普通對象來存儲)*/
import { shallowRef } from '@vue/reactivity';
import {ref} from "vue";
 
// const map = shallowRef(null);
const path = ref([]);
const current_position = ref([]);
 
function initMap() {
    window._AMapSecurityConfig = {
        securityJsCode: '8e920f73eb2e6880a92ea6662eefc476',
    }
    AMapLoader.load({
        key:"e4e3d44a98350790a1493450032bbec5", // 申請好的Web端開發者Key,首次調用 load 時必填
        version:"2.0", // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
        plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    }).then((AMap)=>{
        const map = new AMap.Map("container",{  //設置地圖容器id
            viewMode:"3D",    //是否為3D地圖模式
            zoom:13,           //初始化地圖級別
            center:[113.808299,34.791787], //初始化地圖中心點位置
        });
        
    }).catch(e=>{
        console.log(e);
    })
}
 
    initMap()
</script>
 
<style>
#container{
    padding:0px;
    margin: 0px;
    width: 100%;
    height: 800px;
}
</style>

完整代碼:

<template>
    <div class="app-container">
        <div style="background-color: #ffffff;">
            <div id="container"></div>
        </div>
    </div>
</template>
 
<script setup>
import AMapLoader from '@amap/amap-jsapi-loader';
/*在Vue3中使用時,需要引入Vue3中的shallowRef方法(使用shallowRef進行非深度監聽,
因為在Vue3中所使用的Proxy攔截操作會改變JSAPI原生對象,所以此處需要區別Vue2使用方式對地圖對象進行非深度監聽,
否則會出現問題,建議JSAPI相關對象采用非響應式的普通對象來存儲)*/
import { shallowRef } from '@vue/reactivity';
import {ref} from "vue";
 
// const map = shallowRef(null);
const path = ref([]);
const current_position = ref([]);
 
 
function initMap() {
    window._AMapSecurityConfig = {
        securityJsCode: '8e920f73eb2e6880a92ea6662eefc476',
    }
    AMapLoader.load({
        key:"e4e3d44a98350790a1493450032bbec5", // 申請好的Web端開發者Key,首次調用 load 時必填
        version:"2.0", // 指定要加載的 JSAPI 的版本,缺省時默認為 1.4.15
        // plugins:[''], // 需要使用的的插件列表,如比例尺'AMap.Scale'等
    }).then((AMap)=>{
        const map = new AMap.Map("container",{  //設置地圖容器id
            viewMode:"3D",    //是否為3D地圖模式
            zoom:13,           //初始化地圖級別
            center:[113.808299,34.791787], //初始化地圖中心點位置
        });
        // 添加插件
        AMap.plugin(["AMap.ToolBar", "AMap.Scale", "AMap.HawkEye","AMap.Geolocation","AMap.MapType","AMap.MouseTool"], function () {
            //異步同時加載多個插件
            // 添加地圖插件
            map.addControl(new AMap.ToolBar()); // 工具條控件;范圍選擇控件
            map.addControl(new AMap.Scale()); // 顯示當前地圖中心的比例尺
            map.addControl(new AMap.HawkEye()); // 顯示縮略圖
            map.addControl(new AMap.Geolocation()); // 定位當前位置
            map.addControl(new AMap.MapType()); // 實現默認圖層與衛星圖,實時交通圖層之間切換
 
            // 以下是鼠標工具插件
            const mouseTool = new AMap.MouseTool(map);
            // mouseTool.rule();// 用戶手動繪制折線圖,測量距離
            mouseTool.measureArea(); // 測量面積
        });
        // 單擊
        map.on('click',(e) => {
            // lng ==> 經度值  lat => 維度值
            current_position.value = [e.lnglat.lng,e.lnglat.lat];
            path.value.push([e.lnglat.lng,e.lnglat.lat]);
            // addMarker();
            // addPolyLine();
        })
 
 
        // 實例化點標記
        // 第一種(封成函數來觸發)
        function addMarker() {
            const marker = new AMap.Marker({
                icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
                position: current_position.value, // 這里我們通過上面的點擊獲取經緯度坐標,實時添加標記
                // 通過設置 offset 來添加偏移量
                offset: new AMap.Pixel(-26, -54),
            });
            marker.setMap(map);
        }
        // 第二種 直接寫死 position 的經緯度值
        /*const marker = new AMap.Marker({
            icon: "//a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
            position: [113.808299,34.791787],
            // 通過設置 offset 來添加偏移量
            offset: new AMap.Pixel(-26, -54),
        });
        marker.setMap(map);*/
 
 
        // 折線
        function addPolyLine() {
            const polyline = new AMap.Polyline({
                path: path.value,
                isOutline: true,
                outlineColor: "#ffeeff",
                borderWeight: 1,
                strokeColor: "#3366FF",
                strokeOpacity: 0.6,
                strokeWeight: 5,
                // 折線樣式還支持 'dashed'
                strokeStyle: "solid",
                // strokeStyle是dashed時有效
                // strokeDasharray: [10, 5],
                lineJoin: "round",
                lineCap: "round",
                zIndex: 50,
            });
            map.add([polyline]);
        }
 
 
 
    }).catch(e=>{
        console.log(e);
    })
}
 
initMap()
</script>
 
<style>
#container{
    padding:0px;
    margin: 0px;
    width: 100%;
    height: 800px;
}
</style>

地圖插件效果圖:

在vue3項目中如何使用新版高德地圖

實例化點標記 :

第一種方式效果:

在vue3項目中如何使用新版高德地圖

第二種方式效果:

在vue3項目中如何使用新版高德地圖

矢量圖 --> 折線:

在vue3項目中如何使用新版高德地圖

感謝各位的閱讀,以上就是“在vue3項目中如何使用新版高德地圖”的內容了,經過本文的學習后,相信大家對在vue3項目中如何使用新版高德地圖這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文登市| 金昌市| 友谊县| 成都市| 贵州省| 龙井市| 寿光市| 宜良县| 方正县| 平昌县| 龙江县| 铜陵市| 巴南区| 昌吉市| 盱眙县| 汤阴县| 西林县| 工布江达县| 喀什市| 锡林郭勒盟| 肥城市| 南陵县| 富锦市| 汾阳市| 临潭县| 安塞县| 新蔡县| 垣曲县| 湾仔区| 德保县| 永安市| 长阳| 临澧县| 图们市| 栾城县| 楚雄市| 绵阳市| 房产| 石门县| 汉阴县| 固镇县|