欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中mapbox地圖顯示一半的問題及解決方法

 更新時間:2023年07月06日 15:20:49   作者:Sheyueyu  
在vue中創(chuàng)建mapbox地圖,地圖只顯示一般,查看瀏覽器開發(fā)者工具,發(fā)現(xiàn)將canvas.mapboxgl-canvas 的position:absolute去掉就解決了,今天小編通過本文給大家分享詳細過程,感興趣的朋友跟隨小編一起看看吧

解決vue中mapbox地圖顯示一半的問題

問題描述: 在vue中創(chuàng)建mapbox地圖,地圖只顯示一般,查看瀏覽器開發(fā)者工具。發(fā)現(xiàn)將canvas.mapboxgl-canvasposition:absolute去掉就解決了 。

代碼修改:獲取到canvas.mapboxgl-canvas,并修改其position樣式就ok

修改前代碼:

修改后

添加

this.map.on("load", () => {
    // Wait for map to load before modifying styles
    const canvas = this.$refs.mapContainer.querySelector('.mapboxgl-canvas');
    canvas.style.position = 'relative';
});

完整代碼:

<template>
    <main>
        <p>Center :{{center}}</p>
        <p>Zoom : {{ zoom }}</p>
        <div id="map" class="map-container" ref="mapContainer">
        </div>
    </main>
  </template>
<script>
import mapboxGl from "mapbox-gl";
export default {
    name:"MapMapbox",
    data(){
        return {
            center:[-93.1247, 44.9323],
            zoom:10.5
        }
    },
    mounted() {
    mapboxGl.accessToken = "your_mapbox_token";
    this.createMap();
    console.log(this.map)
},
    methods: {
        createMap() {
            this.map = new mapboxGl.Map({
                container: "map",
                style: "mapbox://styles/mapbox/streets-v9",
                minzoom: 5,
                center: this.center,
                zoom: this.zoom,
                hash: true
            });
            this.map.on("load", () => {
                // Wait for map to load before modifying styles
                const canvas = this.$refs.mapContainer.querySelector('.mapboxgl-canvas');
                canvas.style.position = 'relative';
            });
            this.map.on("move", () => {
                this.center = this.map.getCenter();
            });
            this.map.on("zoom", () => {
                this.zoom = this.map.getZoom();
            });
        }
    },
    beforeDestroy() {
    if (this.map) {
        this.map.remove();
    }
}
}
</script>
<style scoped>
.map-container {
  height: 500px;
  width: 100%;
}
</style>

到此這篇關于解決vue中mapbox地圖顯示一半的問題的文章就介紹到這了,更多相關vue中mapbox地圖顯示一半內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue之文件加載執(zhí)行全流程

    Vue之文件加載執(zhí)行全流程

    這篇文章主要介紹了Vue之文件加載執(zhí)行全流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue2實現(xiàn)全局水印效果的示例代碼

    Vue2實現(xiàn)全局水印效果的示例代碼

    這篇文章主要為大家學習介紹了如何利用Vue2實現(xiàn)全局水印的效果,文中的示例代碼簡潔易懂,具有一定的借鑒價值,感興趣的小伙伴可以了解下
    2023-07-07
  • vue?Router(v3.x)?路由傳參的三種方式場景分析

    vue?Router(v3.x)?路由傳參的三種方式場景分析

    vue?路由傳參的使用場景一般都是應用在父路由跳轉到子路由時,攜帶參數(shù)跳轉,傳參方式可劃分為?params?傳參和?query?傳參,而?params?傳參又可分為在?url?中顯示參數(shù)和不顯示參數(shù)兩種方式,這就是vue路由傳參的三種方式,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 解讀vant的Uploader上傳問題

    解讀vant的Uploader上傳問題

    這篇文章主要介紹了解讀vant的Uploader上傳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue導出excel的兩個常用方式介紹與對比

    Vue導出excel的兩個常用方式介紹與對比

    這篇文章主要為大家詳細介紹了Vue導出excel的兩個常用方式,分別為前端vue+XLSX導出excel和vue+后端POI?導出excel,感興趣的小伙伴可以了解下
    2025-01-01
  • Vue源碼分析之Vue實例初始化詳解

    Vue源碼分析之Vue實例初始化詳解

    這篇文章主要給大家介紹了關于Vue源碼分析之Vue實例初始化的相關資料,需要的朋友可以參考下
    2019-08-08
  • vite項目如何集成eslint和prettier

    vite項目如何集成eslint和prettier

    這篇文章主要介紹了vite項目如何集成eslint和prettier問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • vue3獲取url地址參數(shù)的示例詳解

    vue3獲取url地址參數(shù)的示例詳解

    這篇文章主要介紹了vue3獲取url地址參數(shù),Vue3?獲取地址欄參數(shù)有兩個方式:查詢參數(shù)和路徑參數(shù),文中結合示例代碼給大家詳細講解,需要的朋友可以參考下
    2023-04-04
  • Vue無限滑動周選擇日期的組件的示例代碼

    Vue無限滑動周選擇日期的組件的示例代碼

    這篇文章主要介紹了Vue無限滑動周選擇日期的組件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue項目啟動命令個人學習記錄

    vue項目啟動命令個人學習記錄

    最近想要學習vue,正好看到資料,如何通過命令創(chuàng)建vue項目的方法,就留個筆記,下面這篇文章主要給大家介紹了關于vue項目啟動命令的相關資料,需要的朋友可以參考下
    2023-02-02

最新評論