Rumah > Artikel > hujung hadapan web > Cara memperkenalkan peta dalam vue.js
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.
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>
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('地图脚本初始化成功...') resolve(window.T) reject('error') } }) } }
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: 'TMAP_SATELLITE_MAP' }; this.map = new T.Map('bdmap', 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>
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!