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

乾坤框架中子系統(tǒng)使用百度地圖三維地圖無(wú)法顯示的問題

這篇具有很好參考價(jià)值的文章主要介紹了乾坤框架中子系統(tǒng)使用百度地圖三維地圖無(wú)法顯示的問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

乾坤框架子系統(tǒng)調(diào)用百度地圖,使用vue-baidu-map組件只有衛(wèi)星和普通模式,沒法實(shí)現(xiàn)三維地圖,所以只能改為原始的加載百度地圖的api,這里最好使用懶加載方式,創(chuàng)建一個(gè)BMPGL.js。

export function BMPGL(ak) {
    return new Promise(function(resolve, reject) {
      window.init = function() {
        // eslint-disable-next-line
        resolve(BMapGL)
      }
    

      const script = document.createElement('script')
      script.type = 'text/javascript'
      script.src = `https://api.map.baidu.com/api?v=1.0&type=webgl&ak=${ak}&callback=init`
      script.onerror = reject
      document.head.appendChild(script)
    })
}

頁(yè)面引用import { BMPGL } from "@/api/map/bmapGL.js";

方法調(diào)用

init3DMap(){
          const that = this
          this.tdMapBox=true;
          var my_BMPGL = BMPGL
          // 傳入密鑰獲取地圖回調(diào)。
          BMPGL(this.ak).then((BMapGL) => {
              // 創(chuàng)建地圖實(shí)例
              let map = new BMapGL.Map("threeDMap");
              // 初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)和地圖級(jí)別
              map.centerAndZoom({lng:this.center.lng,lat:this.center.lat}, 19);
              //開啟鼠標(biāo)滾輪縮放
              map.enableScrollWheelZoom(true);
              //方向
              map.setHeading(64.5);
              //傾斜角度
              map.setTilt(73)
              //設(shè)置天空顏色
              map.setDisplayOptions({
                  skyColors: ['rgba(186, 0, 255, 0)', 'rgba(186, 0, 255, 0.2)']
              })
              //地圖加載完成事件
              map.addEventListener('tilesloaded', function () {
                  console.log('地圖加載完成!')
              });
              // 保存數(shù)據(jù)
              this.myMap = map;
          })
          .catch((err) => {
              console.log('加載三維地圖錯(cuò)誤',err);
          });
        },

如此在子應(yīng)用中就能夠正常顯示百度三維地圖。

但是發(fā)布后在系統(tǒng)中測(cè)試卻看不到地圖,一篇空白,調(diào)試發(fā)現(xiàn)<di id="threeDMap"></div>中竟然是空的,啥也沒有。

網(wǎng)上查找說(shuō)是系統(tǒng)中調(diào)用地圖api時(shí),BMPGL.js中window.init()的window已經(jīng)不是子框架中的window了,網(wǎng)絡(luò)中api雖然調(diào)用了,但返回的window對(duì)象中根本沒有BMPGL對(duì)象。init3DMap也根本沒有作用,連catch都進(jìn)不去。

后來(lái)看到帖子說(shuō)可以把主框架的window傳到子框架中,在BMPGL.js中使用主框架的window來(lái)初始化,但看到傳對(duì)象的步驟太過復(fù)雜,勸退了。

上一個(gè)帖子中百度編輯器中跨端處理的經(jīng)驗(yàn),可以借鑒。

這里先在主框架中調(diào)用BMPGL.js,然后在主框架main.js中初始化全局BMPGL

import { BMPGL } from "@/api/map/bmapGL"

?設(shè)置全局對(duì)象

window.BMPGL = BMPGL

在子框架中做判斷這里在init3DMap方法就只拿部分代碼修改如下

init3DMap(){
          const that = this
          this.tdMapBox=true;
          var my_BMPGL = BMPGL
          // 傳入密鑰獲取地圖回調(diào)。
          //判斷是否在框架系統(tǒng)中
          if(window.__POWERED_BY_QIANKUN__){
            my_BMPGL = window.BMPGL;
          }
          else{
            my_BMPGL = BMPGL
          }
          my_BMPGL(this.ak).then((BMapGL) => {
            console.log('三維地圖初始化ok');
            ///......這里跟上面一樣......
          }
}

這樣就能正常初始化出三維地圖啦。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-688053.html

到了這里,關(guān)于乾坤框架中子系統(tǒng)使用百度地圖三維地圖無(wú)法顯示的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 百度地圖API的使用

    百度地圖API的使用

    這篇文章主要想讓讀者掌握: 百度地圖官網(wǎng) API 百度地圖JavaScript API 當(dāng)前的位置在網(wǎng)頁(yè)中顯示,插入地圖 拖拽 點(diǎn)擊事件。 應(yīng)用場(chǎng)景:網(wǎng)頁(yè)插入百度地圖 注意:不關(guān)注定位、距離、公交,這些功能一般結(jié)合移動(dòng)端GPS實(shí)現(xiàn) 第一步:進(jìn)入官網(wǎng) 百度地圖JavaScript API 直接搜百度地圖

    2024年02月14日
    瀏覽(436)
  • vue 使用百度地圖記錄

    vue 使用百度地圖記錄

    參考文檔 https://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/infowindow https://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a0b0 參考鏈接:https://api.map.baidu.com/library/MarkerClusterer/1.2/docs/symbols/BMapLib.MarkerClusterer.html 下載這個(gè)js

    2024年02月13日
    瀏覽(20)
  • 【QT--使用百度地圖API顯示地圖并繪制路線】

    【QT--使用百度地圖API顯示地圖并繪制路線】

    先吐槽一下下,本身qt學(xué)的就不咋滴,誰(shuí)想到第一件事就是讓寫一個(gè)上位機(jī)工具,根據(jù)CAN總線傳來(lái)的位置信息,在地圖上去繪制路線,并獲取當(dāng)前路段的限速信息等。當(dāng)聽到這個(gè)需求的時(shí)候,第一時(shí)間是有點(diǎn)懵逼的。自己原本是沒接觸過這方面的知識(shí),而且qt學(xué)的也特別的垃圾

    2024年01月24日
    瀏覽(96)
  • 在小程序中使用百度地圖

    在小程序中使用百度地圖

    進(jìn)入百度開放平臺(tái)官網(wǎng),點(diǎn)擊右上角“API控制臺(tái)”,注冊(cè)成為百度地圖開發(fā)者。 進(jìn)入控制臺(tái),創(chuàng)建一個(gè)新應(yīng)用。填寫相應(yīng)信息時(shí),應(yīng)用類型選擇【微信小程序】,APPID填寫小程序開發(fā)者ID。 點(diǎn)擊提交后,即可在查看應(yīng)用頁(yè)面看到申請(qǐng)成功的密鑰(AK)。 在項(xiàng)目根目錄下新建一

    2023年04月09日
    瀏覽(23)
  • 百度地圖API的使用(附案例)

    百度地圖API的使用(附案例)

    百度地圖JavaScript API是一套由JavaScript語(yǔ)言編寫的應(yīng)用程序接口,可幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用,支持PC端和移動(dòng)端基于瀏覽器的地圖應(yīng)用開發(fā),且支持HTML5特性的地圖開發(fā)。 在控制臺(tái)里選擇創(chuàng)建應(yīng)用 選擇瀏覽器端,白名單輸入* 我們直接把文檔內(nèi)的代碼

    2024年02月06日
    瀏覽(141)
  • vue項(xiàng)目中使用百度地圖(一)

    vue+百度地圖的基礎(chǔ)使用。 首先,第一步申請(qǐng)key,保存好這個(gè)密鑰。 鏈接:jspopular | 百度地圖API SDK (baidu.com) 使用百度地圖有兩種方式:1.javaScript API? ? 2.直接引用組件。 以2.0版本為例。 方法1:百度地圖javaScript API 引入方式有兩種。 方法1:index.html中引用 在想要展示地圖的

    2024年02月12日
    瀏覽(26)
  • vue3 中使用百度地圖

    vue3 中使用百度地圖

    最近一個(gè)項(xiàng)目要用到地圖,因?yàn)槲⑿判〕绦蛴玫囊彩前俣鹊貓D,所以想著網(wǎng)頁(yè)端也用百度地圖,在網(wǎng)上查了很多方法,包括引入百度地圖第三方庫(kù),還是有問題,發(fā)現(xiàn)最簡(jiǎn)單的方法就是在index.html中引入script,然后直接在相關(guān)頁(yè)面肝就完事。 在百度開發(fā)者平臺(tái)上面申請(qǐng),其他

    2023年04月17日
    瀏覽(22)
  • vue3使用百度地圖(詳)

    vue3使用百度地圖(詳)

    提示:該博客vue采用vue3,使用百度地圖通過組件 vue-baidu-map-3x : 組件官網(wǎng):https://map.heifahaizei.com/doc/baidu-map.html 下面會(huì)從頭開始介紹如何使用百度地圖以及常用組件功能(附帶遇到的問題和解決方案) 步驟:1. 進(jìn)入百度地圖開放平臺(tái) | 百度地圖API SDK | 地圖開發(fā)?2.打開頂部控制

    2024年02月06日
    瀏覽(19)
  • 在 Swift 中使用百度地圖 SDK

    寫在前面 百度地圖 SDK提供了一套功能很強(qiáng)大的地圖框架使用接口,它不僅提供構(gòu)建地圖的基本接口,還提供POI搜索、地理編碼、路線規(guī)劃、定位、本地覆蓋物繪制等服務(wù)。而由于百度地圖SDK官方網(wǎng)站 上給出的使用說(shuō)明是使用 Objective-C 語(yǔ)言以及 Xcode 4來(lái)進(jìn)行開發(fā)的,很多朋友

    2024年02月03日
    瀏覽(13)
  • vue項(xiàng)目中使用百度地圖,詳細(xì)過程

    vue項(xiàng)目中使用百度地圖,詳細(xì)過程

    簡(jiǎn)述:我們?cè)趯戫?xiàng)目的時(shí)候,有時(shí)候難免會(huì)用到地圖,這里給大家介紹一下如何在vue項(xiàng)目中使用百度地圖,獲取可視區(qū)域坐標(biāo),以及添加線路、站點(diǎn)。 1、 首先,在項(xiàng)目中安裝百度地圖依賴。 2、 全局注冊(cè),在main.js中一次性引入百度地圖組件庫(kù)的所有組件, ?//?? ak 是在百

    2023年04月15日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包