Rumah > hujung hadapan web > View.js > Cara memperkenalkan peta dalam vue.js

Cara memperkenalkan peta dalam vue.js

王林
Lepaskan: 2021-10-05 13:20:28
asal
3926 orang telah melayarinya

Cara memperkenalkan peta dalam vue.js: 1. Masukkan laman web rasmi Tiantu untuk mendapatkan kunci; 2. Perkenalkan src yang sepadan dalam index.html dalam projek vue; js, dan Rujuk sahaja dalam halaman vue.

Cara memperkenalkan peta dalam vue.js

Persekitaran pengendalian artikel ini: sistem windows10, vue 2.5.2, komputer thinkpad t480.

Sebenarnya terdapat banyak cara untuk memperkenalkan peta ke dalam projek vue Contohnya, kita boleh menggunakan fungsi sky map dan vue-amap light Kedua-dua kaedah ini mempunyai kelebihan tersendiri . Berikut adalah pengenalan kepada kaedah peta.

Langkah-langkah khusus adalah seperti berikut:

Langkah pertama ialah mendapatkan kunci (kunci) anda sendiri mengikut laman web rasmi Tiantu

Langkah kedua ialah untuk Memperkenalkan src yang sepadan ke dalam index.html dalam projek vue anda.

<script src="//api.tianditu.gov.cn/api?v=4.0&tk=396a532e3cc05a260931d1b308636316"></script>
Salin selepas log masuk

Langkah ketiga ialah mencipta fail js Map.js untuk memudahkan pengenalan Tiantu Fail ini boleh diletakkan di mana anda boleh memperkenalkannya dengan mudah. Kod dalam Map.js adalah seperti berikut

// 初始化地图
export default {
  init() {
    return new Promise((resolve, reject) => {
      // 如果已加载直接返回
      if (window.T) {
        console.log(&#39;地图脚本初始化成功...&#39;)
        resolve(window.T)
        reject(&#39;error&#39;)
      }
    })
  }
}
Salin selepas log masuk

Dalam langkah keempat, anda boleh merujuknya dalam halaman vue yang anda gunakan. Kodnya adalah seperti berikut

<template>
    <div class="home">
        <div id="bdmap" class="map" style ="position:absolute;bottom:0px;top:0px;width:100%"></div>
    </div>
</template>
<script>
import MapInit from "@/components/Map.js"

export default {
    data(){
        return{
            map: null,
        }
    },
    created(){
        this.init()
    },
    methods:{
        init(){
            MapInit.init().then(
            T => {
                this.T = T;
                const imageURL = "http://t0.tianditu.gov.cn/img_c/wmts?tk=您的密钥";
                const lay = new T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 });
                const config = { layers: [lay], name: &#39;TMAP_SATELLITE_MAP&#39; };
                this.map = new T.Map(&#39;bdmap&#39;, config);
                const ctrl = new T.Control.MapType();
                this.map.addControl(ctrl);
                this.map.centerAndZoom(new T.LngLat(118.62, 28.75), 16)
                this.map.addEventListener("zoomend", () => {
                console.log(lay.Pe)
            });
            }).catch()
            // 监听缩放级别(缩放后的级别)
            
        }
    }
}
</script>
<style>
.map{
    width: 100vw;
    height: 100%;
    position: absolute;
}
</style>
Salin selepas log masuk

Pembelajaran yang disyorkan: latihan php

Atas ialah kandungan terperinci Cara memperkenalkan peta dalam vue.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan