#この記事の動作環境: Windows10 システム、vue 2.5.2、thinkpad t480 コンピューター。 vue プロジェクトにマップを導入するには、実際にはさまざまな方法があります。たとえば、sky Map や vue-amap light の機能を使用できます。どちらの方法にもそれぞれ利点があり、ニーズに応じて選択できます。 。今回はmapメソッドの紹介です。 具体的な方法の手順は次のとおりです。vue.js にマップを導入する方法: 1. Tiantu 公式 Web サイトにアクセスしてキーを取得します; 2. 対応する src を vue プロジェクトのindex.html に導入します; 3. 新しいマップを作成します。 js ファイルは、vue ページで参照するだけです。
<script src="//api.tianditu.gov.cn/api?v=4.0&tk=396a532e3cc05a260931d1b308636316"></script>
// 初始化地图 export default { init() { return new Promise((resolve, reject) => { // 如果已加载直接返回 if (window.T) { console.log('地图脚本初始化成功...') resolve(window.T) reject('error') } }) } }
<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>
以上がvue.jsにマップを導入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。