国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue中使用天地圖

這篇具有很好參考價值的文章主要介紹了Vue中使用天地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue項目引入天地圖

在vue的靜態(tài)資源目錄下的index.html中引入天地圖的底圖,開發(fā)天地圖源碼路徑:天地圖API

方法一:加載天地圖,引用:public/index.html

<script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=你申請的key"></script>

方法二:下載4.0天地圖js,使用本地js文件實現(xiàn)天地圖,加快天地圖繪畫和解決天地圖加載卡頓(不做演示)

實現(xiàn)天地圖效果,注釋引用:public/index.html下的天地圖

js文件目錄放:components/tianditu/tianditu.api.js

實現(xiàn)天地圖頁面,導入天地圖js,下載路徑:tianditu.js天地圖本地緩存4.0下載_js天地圖,天地圖js文件-Javascript文檔類資源-CSDN下載

一、介紹:天地圖JavaScript API 4.0是一套符合HTML5.0規(guī)范的的應用程序接口,以HTML 5.0的形式提供各種地圖服務和數(shù)據(jù),如地圖展示、標注、定位等。為開發(fā)者提供了快速調用天地圖在線地理信息服務的通道,包括快速創(chuàng)建地圖、調用地圖、地名搜索以及在地圖上添加覆蓋物等。支持PC端和移動端基于瀏覽器的地圖應用開發(fā),支持主流的HTML4.0和HTML5.0特性的地圖開發(fā)。
二、實現(xiàn)步驟:

  1. 創(chuàng)建地圖容器元素;
  2. 引入天地圖,tk:在官網申請;
  3. 初始化地圖對象;
  4. 設置顯示地圖的中心點和級別;
  5. 創(chuàng)建地圖類型控件;
  6. 將控件添加到地圖,一個控件實例只能向地圖中添加一次;
  7. 創(chuàng)建坐標,通常是調取接口獲得經緯度;
  8. 創(chuàng)建覆蓋使用的圖標;
  9. 創(chuàng)建在該坐標上的一個圖像標注實例;
  10. 將覆蓋物添加到地圖中,一個覆蓋物實例只能向地圖中添加一次;

1.創(chuàng)建地圖容器元素

2.引入天地圖,tk:在官網申請;

2.1index.html 中引入

Vue中使用天地圖

2.2獲取天地圖key

用戶系統(tǒng)
創(chuàng)建新應用 ===> 填寫信息(注意應用類型選擇服務器端) ===> 得到keyVue中使用天地圖

?3.初始化地圖對象

注冊天地圖

地圖的最基本使用實例文件

<template>
  <!--創(chuàng)建地圖容器元素-->
  <div id="tdtMapDivID" class="divTdtMap"></div>
</template>
<script>
  export default {
    name: 'TdtMap',
    data() {
      return {
        tdtMap: {}
      };
    },
    created() { },
    mounted() {
      // 初始化天地圖

      this.initTdtMap();
    },
    watch: {},
    methods: {
      // 初始化天地圖
      initTdtMap() {
        let T = window.T;
        this.tdtMap = new T.Map(this.tdtMapDivID);
        //設置顯示地圖的中心點和級別
        this.tdtMap.centerAndZoom(new T.LngLat(116.40769, 39.89945), 12);
        // 5.創(chuàng)建地圖類型控件
        const ctrl = new T.Control.MapType([{
          title: '地圖',
          icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/vector.png',                     //地圖控件上所要顯示的圖層圖標(默認圖標大小80x80)
          layer: window.TMAP_NORMAL_MAP
        }, {
          title: '衛(wèi)星',
          icon: 'http://api.tianditu.gov.cn/v4.0/image/map/maptype/satellite.png',
          layer: window.TMAP_SATELLITE_MAP
        }]);
        // 6.將控件添加到地圖,一個控件實例只能向地圖中添加一次。
        this.tdtMap.addControl(ctrl);
        // 7.創(chuàng)建坐標,通常是調取接口獲得經緯度
        const point = new T.LngLat(112.9388, 28.2280);
        // 8.創(chuàng)建覆蓋使用的圖標
        const icon = new T.Icon({
          iconUrl: '../marker-red.png',
          iconSize: new T.Point(27, 27),
          iconAnchor: new T.Point(10, 25)
        });
        // 9. 創(chuàng)建在該坐標上的一個圖像標注實例
        const marker = new T.Marker(point, icon);
        // 10.將覆蓋物添加到地圖中,一個覆蓋物實例只能向地圖中添加一次
        this.tdtMap.addOverLay(marker);

      }
    }
  };
</script>

<style scoped>
  .divTdtMap {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 80vh;
    z-index: 0;
  }
</style>

這樣就可以了,不過僅僅是地圖的展示,其它的坐標標志、信息窗體等功能就可以結合天地圖官方實例去實現(xiàn)了

Vue中使用天地圖

附API總結:

設置地圖中心點、縮放級別: ?map.centerAndZoom(new T.LngLat(lng, lat), zoom);

var map;

var zoom = 12;

//初始化地圖對象

map = new T.Map("mapDiv");

????//設置顯示地圖的中心點和級別

map.centerAndZoom(new T.LngLat(120.19551,30.25082), zoom);

放大地圖:map.zoomIn()//類似雙擊地圖
縮小地圖:map.zoomOut()//類似雙擊地圖

指定縮放幾倍:map.setZoom(14);

地圖平移:map.panTo(new T.LngLat(116.64899, 40.12948));

var bs = map.getBounds(); ??//獲取可視區(qū)域

var bssw = bs.getSouthWest(); ??//可視區(qū)域左下角

var bsne = bs.getNorthEast(); ??//可視區(qū)域右上角
設置是否允許鼠標雙擊放大地圖:

map.enableDoubleClickZoom();//允許雙擊地圖放大

map.disableDoubleClickZoom();//禁止雙擊地圖放大

設置是否允許鼠標滾輪縮放地圖:

map.enableScrollWheelZoom();//允許鼠標滾輪縮放地圖

map.disableScrollWheelZoom();//禁止鼠標滾輪縮放地圖

設置是否允許鼠標慣性拖拽地圖

map.enableInertia();//允許鼠標地圖慣性拖拽

map.disableInertia()//禁止鼠標地圖慣性拖拽

設置是否允許鍵盤操作地圖

map.enableKeyboard();//允許鍵盤操作地圖

map.disableKeyboard()//禁止鍵盤操作地圖

一.準備頁面

根據(jù)HTML 標準,每一份HTML 文檔都應該聲明正確的文檔類型,我們建議您使用最新的符合HTML5 規(guī)范的文檔聲明:

<!DOCTYPE html>

二、引入天地圖JavaScript API文件

<script src="http://api.tianditu.gov.cn/api?v=4.0&tk=您的密鑰" type="text/javascript"></script>

三、創(chuàng)建地圖容器元素

地圖需要一個HTML元素作為容器,這樣才能展現(xiàn)到頁面上。這里我們創(chuàng)建了一個div元素。將div元素的寬和高分別設置為100%,使其充滿整個屏幕,或者您也可以計算瀏覽器窗口的大小并進行設置。

四、創(chuàng)建地圖實例

//初始化地圖對象
???????var map=new T.Map('mapDiv');

五、確定經緯度坐標

var lnglat = new T.LngLat(116.40969,39.89945)

這里我們使用T命名空間下的T.Lnglat類來創(chuàng)建一個坐標點。T.Lnglat類描述了一個地理坐標點,其中116.40969表示經度,39.89945表示緯度。

六、地圖初始化

map.centerAndZoom(lnglat,12);

在創(chuàng)建地圖實例后,我們需要對其進行初始化,map.centerAndZoom方法要求設置中心點坐標和地圖級別。 地圖必須經過初始化才可以執(zhí)行其他操作。





?

七、天地圖API及服務接口調用418錯誤

幾個月前寫的天地圖API調用,今天發(fā)布一下竟然返回“418,抱歉,您的請求被攔截,因為您的請求疑似攻擊行為!”,以為是ip被黑名單了,換了ip也不行,去官網才發(fā)現(xiàn)自2019年1月1日起地圖API及服務接口調用都需要獲得開發(fā)授權,授權的方法也很簡單,地址:

升級向導

1.注冊用戶

2.申請成為天地圖開發(fā)者
我選擇申請個人開發(fā),不需要審核,立即生效

3.獲取服務許可(Key密鑰)
申請新應用,也是立即生效

4.使用示例

JavaScript API調用

以天地圖JavaScript API 4.0為例,您只要在引用的API 地址后增加授權信息即可,其余使用方法不變。例如:文章來源地址http://www.zghlxwxcb.cn/news/detail-429168.html

http://api.tianditu.gov.cn/api?v=4.0&tk=您的密鑰

到了這里,關于Vue中使用天地圖的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    記錄一下使用SpringBoot訪問靜態(tài)資源和SpringBoot打包之后的jar外部靜態(tài)資源,在開發(fā)的時候,一般選擇前后端分離的方式,前端使用vue 后端使用SpringBoot,通常情況下,部署都是前端通過http去請求后端資源,涉及到http請求,那么肯定需要資源的目標地址IP,一般云端部署給到I

    2024年02月09日
    瀏覽(23)
  • vue項目靜態(tài)文件資源下載

    vue項目靜態(tài)文件資源下載

    業(yè)務場景:頁面有一個導入功能,需要一個模板文件供下載,文件放在本地。 對于 Vue 3 + Vite 項目,使用 require 方法來導入模塊是不被支持的。require 是 CommonJS 規(guī)范中用于模塊導入的方法,在 Webpack 等構建工具中常用。 Vite 使用 ES 模塊規(guī)范,并且支持動態(tài)導入(Dynamic Import)

    2024年02月11日
    瀏覽(33)
  • vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具

    vue項目引入百度地圖BMapGL鼠標繪制和BMap輔助工具

    目錄 引言 1、引用百度地圖 2、在項目中使用百度地圖 2-1、頁面結構部分 2-2、js邏輯部分 3-1、頁面結構部分 Vue.js 是一個用于構建用戶界面的漸進式 JavaScript 框架。它旨在平易近人、靈活且可擴展,重點是聲明式渲染和基于組件的架構。Vue 的反應性和可組合性使其成為開發(fā)復

    2024年01月16日
    瀏覽(41)
  • vue中引入并使用高德地圖

    vue中引入并使用高德地圖

    1.進入高德開放平臺 2.點擊: 開發(fā)支持---------地圖JS AP---------JSAPI的加載 3.選擇 按NPM方式使用loader 4.定義一個有寬高的div,書寫以下代碼: 先放效果圖,左下角是可供選擇的鼠標樣式 1.點擊示例中心---------地圖屬性-------下劃找到 設置鼠標樣式 2.點進去后有示例代碼 3.這是之前

    2024年02月03日
    瀏覽(25)
  • vue項目 前端加前綴(包括頁面及靜態(tài)資源)

    具體步驟 (1)更改router模式,添加前綴 位置:router文件夾下面的index.js (2)實現(xiàn)靜態(tài)文件加前綴 位置:vue.config.js 靜態(tài)資源css,js之類的的src或href引用位置會加上這個前綴,會體現(xiàn)在打包后的index.html文件內容 例如 (3)nignx配置

    2024年02月04日
    瀏覽(52)
  • vue項目中下載靜態(tài)資源里的pdf文件

    vue項目中下載靜態(tài)資源里的pdf文件

    1.把文件放在項目目錄src/assets文件下 2.在項目是用a標簽下載 以上項目運行會報錯 Failed to compile. ./src/assets/download.pdf 1:0 Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#load

    2024年02月20日
    瀏覽(22)
  • 如何再vue項目中使用cdn(以使用天地圖得cdn獲取當前位置為例)

    http://lbs.tianditu.gov.cn/api/js4.0/examples.html 在其中可以了解天地圖的基本使用教程 但其中的教程均為h5引入cdn的方式 以h5定位為例來改成vue項目 源碼: 如

    2024年02月10日
    瀏覽(22)
  • vue項目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    vue項目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    打包后的項目靜態(tài)資源無法使用,導致頁面空白 靜態(tài)資源無法使用,那就說明項目打包后,圖片和其他靜態(tài)資源文件相對路徑不對,此時找到config里面的index.js,在build模塊下加入 assetsPublicPath: \\\'./\\\',? 如下圖所示,或者是在打包完的dist文件夾中找里面的.js文件,將其中的\\\'/\\\'替

    2024年02月08日
    瀏覽(42)
  • 前端系列——vue2+高德地圖web端開發(fā)(使用和引入)

    前端系列——vue2+高德地圖web端開發(fā)(使用和引入)

    本人非專業(yè)前端開發(fā),其實是搞后端的,但是正好接了一個項目需要我負責全棧,所以寫了這個系列的文章,如果以后項目可以開源我會放出來的 本次我們要實現(xiàn)的是vue2+高德地圖的網頁開發(fā) 本文需要大家系統(tǒng)學過vue以及初步了解高德地圖的情況下理解起來會十分省力 高德

    2024年01月16日
    瀏覽(53)
  • Vite靜態(tài)資源處理——動態(tài)引入圖片

    Vite靜態(tài)資源處理——動態(tài)引入圖片

    服務時引入一個靜態(tài)資源會返回解析后的公共路徑: 導入既可以使用絕對公共路徑(基于開發(fā)期間的項目根路徑),也可以使用相對路徑。 vite 生產構建后文件名會哈希,如圖: import.meta.url 是一個 ESM 的原生功能,會暴露當前模塊的 URL。將它與原生的 URL 構造器 組合使用,

    2024年02月10日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包