<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      bing Map 在多語言的vue項目中的使用

      bing Map 初始化

      通常地圖引入是<script></script>,但vue項目中僅某一兩個頁面需要用到百度地圖,所以不想在 index.html 中全局引用。

      但是我直接在當前頁面通過 DOM 操作方式插入script標簽到當前document中,如下:

      let scriptNode = document.createElement("script");
      scriptNode.setAttribute("type", "text/javascript");
      scriptNode.setAttribute("src", "http://www.bing.com/api/maps/mapcontrol?setLang=zh-CN&ak=您的密鑰");
      document.body.appendChild(scriptNode);

      結果會報“Mirosorft is not defined”的錯誤,這里的原因是由于異步加載,所以在調用"Mirosorft"的時候可能SDK并沒有引用成功。

      那么:我采用了單獨創建initMap.js腳本

      // bing map init devTools
      export default {
          init: function (){
              const lang ='ZH-ch'
              const bingKey = '密匙';
              const BingMapUrl = 'http://www.bing.com/api/maps/mapcontrol?setLang='+ lang +'&key=' + bingKey;
              return new Promise((resolve, reject) => {
                if(typeof Microsoft !== "undefined") {
                  resolve(Microsoft);
                  return true;
                }
          
                // 插入script腳本
                let scriptNode = document.createElement("script");
                scriptNode.setAttribute("type", "text/javascript");
                scriptNode.setAttribute("src", BingMapUrl);
                document.body.appendChild(scriptNode);
          
                // 等待頁面加載完畢回調
                let timeout = 0;
                let interval = setInterval(() => {
                  // 超時10秒加載失敗
                  if(timeout >= 20) {
                    reject();
                    clearInterval(interval);
                  }
                  // 加載成功
                  if(typeof Microsoft !== "undefined") {
                    resolve(Microsoft);
                    clearInterval(interval);
                  }
                  timeout += 1;
                }, 100);
            });
          }
        }  
        

      但是我說了,我做的項目是多語言的,而我的語種是存在session里的,這時需要在上面的方法里獲取到語種,如下:(保存、刪除、獲取我都寫出來了)

      // 保存數據到sessionStorage
      sessionStorage.setItem('key', 'value');
       
      // 從sessionStorage獲取數據
      var data = sessionStorage.getItem('key');
       
      // 從sessionStorage刪除保存的數據
      sessionStorage.removeItem('key');
       
      // 從sessionStorage刪除所有保存的數據
      sessionStorage.clear();

       

      我需要在vue頁面調用這個方法,于是我在mounted里面:

      initBingMap.init()
              .then((Microsoft) => {
                  console.log(Microsoft)
                  console.log("加載成功...");
                  this.loadMap();
              })

       剩下的地圖樣式就在loadMap方法里面寫了:

      var map = new Microsoft.Maps.Map(document.getElementById('myMap'), {
                      /* No need to set credentials if already passed in URL */
                      center: new Microsoft.Maps.Location(47.624527, -122.355255),
                      zoom: 8 });
                      Microsoft.Maps.loadModule('Microsoft.Maps.Search', function () {
                          var searchManager = new Microsoft.Maps.Search.SearchManager(map);
                          var requestOptions = {
                              bounds: map.getBounds(),
                              where: 地址,
                              callback: function (answer, userData) {
                                  map.setView({ bounds: answer.results[0].bestView });
                                  map.entities.push(new Microsoft.Maps.Pushpin(answer.results[0].location));
                              }
                          };
                          searchManager.geocode(requestOptions);
                      });

      當然:最重要的一點是要在頁面加入:

      <div id='myMap' style='width: 100%; height: 300px;'></div>

       

      這樣就成功了!

      posted @ 2019-03-05 14:54  代碼是我藍朋友  閱讀(1565)  評論(10)    收藏  舉報
      主站蜘蛛池模板: 精品亚洲国产成人av在线| 国产日韩成人内射视频| 精品人妻免费看一区二区三区| 亚洲精品欧美综合二区| 九色综合狠狠综合久久| 日本边添边摸边做边爱| 无套内射极品少妇chinese| 久久精品一区二区三区综合| 日韩av片无码一区二区不卡| 成人午夜大片免费看爽爽爽| 天堂va欧美ⅴa亚洲va在线| 婷婷色爱区综合五月激情韩国| 国产一区二区日韩在线 | 少妇高潮喷水正在播放 | 日韩精品一区二区三区激情视频| 91毛片网| 日韩精品国产中文字幕| 精品人妻免费看一区二区三区| 久热这里只精品视频99| 午夜射精日本三级| 成人av一区二区亚洲精| 中文字幕国产精品综合| 最新国产精品亚洲| 亚洲在战av极品无码| 福利视频一区二区在线| 国产乱码精品一区二三区| 久久99国产亚洲高清观看首页| 波多野结衣久久一区二区| 粗大挺进朋友人妻淑娟| 狠狠综合久久综合88亚洲| 亚洲天堂一区二区成人在线| 国产偷国产偷亚洲清高APP| 精品国产av一区二区三区| 亚洲av综合av一区| 国产三级视频网站| 五月综合网亚洲乱妇久久| 国产成人麻豆亚洲综合无码精品 | 午夜福利激情一区二区三区| 韩国午夜理伦三级| 国产福利深夜在线播放| 国产黄色看三级三级三级|