溫馨提示×

溫馨提示×

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

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

vue 地圖可視化 maptalks 篇實例代碼詳解

發(fā)布時間:2020-09-02 21:29:52 來源:腳本之家 閱讀:256 作者:lifefriend_007 欄目:web開發(fā)

Maptalks 項目是一個 HTML5 的地圖引擎, 基于原生 ES6 Javascript 開發(fā): - 二三維一體化地圖, 通過二維地圖的旋轉(zhuǎn) /傾斜增加三維視角 - 插件化設(shè)計, 能與其他圖形庫結(jié)合, 開發(fā)各種二三維效果, 例如 echarts/d3/THREE 等 - 很認真的優(yōu)化了繪制性能 - 很重視測試, 有接近 1.5K 個單元測試用例, 所以穩(wěn)定性還不錯, 已經(jīng)應(yīng)用在很多大大小小的系統(tǒng)上了

上面是一段 maptalks 官方介紹,下面來創(chuàng)建工程。首先利用 vue-cli3 搭建一個 SPA 項目,然后寫一段 maptalks 的 HELLO WORLD。如果對 vue 項目的創(chuàng)建比較熟悉,可以跳過步驟一,直接看步驟二。

一、創(chuàng)建工程

vue create vue-maptalks

進入工程配置頁面

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 Manually select features

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 Babel、Router、Vuex、CSS Pre-processors、Linter / Formatter

vue 地圖可視化 maptalks 篇實例代碼詳解

輸入 n

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 sass/scss

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 ESLint + Airbnb config

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 Lint on save

vue 地圖可視化 maptalks 篇實例代碼詳解

選擇 In dedicated config files

vue 地圖可視化 maptalks 篇實例代碼詳解

輸入 y,保存本次設(shè)置為模版,下次創(chuàng)建項目直接選擇本次保留的模板。

vue 地圖可視化 maptalks 篇實例代碼詳解

輸入保存的模板名字,進入項目初始化構(gòu)建,等待構(gòu)建完成。

vue 地圖可視化 maptalks 篇實例代碼詳解

完成后,打開瀏覽,輸入 http://localhost:8080/

vue 地圖可視化 maptalks 篇實例代碼詳解

工程創(chuàng)建完成。

二、HELLO WORLD

安裝 maptalks

yarn add maptalks

刪除 src/App.vue,新建 App.vue,輸入如下代碼

<template>
 <div id="map" class="container"></div>
</template>
<script>
import 'maptalks/dist/maptalks.css';
import * as maptalks from 'maptalks';
export default {
 mounted() {
  this.$nextTick(() => {
   const map = new maptalks.Map('map', {
    center: [-0.113049, 51.498568],
    zoom: 14,
    baseLayer: new maptalks.TileLayer('base', {
     urlTemplate: 'http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png',
     subdomains: ['a', 'b', 'c', 'd'],
     attribution: '&copy; <a >OpenStreetMap</a> contributors, &copy; <a ,
    }),
   });
   console.log('map: ', map);
  });
 },
};
</script>
<style lang="scss">
html,body{ margin:0px;height:100%;width:100%; }
.container{ width:100%;height:100% }
</style>

效果如下:

vue 地圖可視化 maptalks 篇實例代碼詳解

總結(jié)

以上所述是小編給大家介紹的vue 地圖可視化 maptalks 篇實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

向AI問一下細節(jié)

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

AI