>  기사  >  웹 프론트엔드  >  Vue에서 Baidu 지도를 사용하는 2가지 방법 공유

Vue에서 Baidu 지도를 사용하는 2가지 방법 공유

yulia
yulia원래의
2018-09-20 15:20:065892검색

지도는 프로젝트에서 많이 사용되는데, 최근에는 오랫동안 사용하지 않아서 기억도 나지 않습니다. 틈틈이 Vue에서 Baidu Map을 사용하는 두 가지 방법을 정리했습니다. 내 자신의 보기를 용이하게 하고 모든 사람과 공유할 수 있도록 도움이 필요한 사람들에게 도움이 되기를 바랍니다.

일반적인 방법은 다음과 같습니다.

1.

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>

2를 소개합니다. 새 구성요소 맵을 만듭니다.

참고: html에 맵 태그가 있으므로 구성요소 맵의 이름을 지정하지 마세요. 오류가 보고됩니다.

오류가 발생합니다. 내장 또는 예약된 HTML 요소를 구성 요소 ID:map

3으로 사용하지 마세요. 그런 다음 직접 구성 요소를 다시 구성하고 관련 코드를 작성할 수 있습니다

mounted(){
      var map = new BMap.Map(&#39;map&#39;)
      var point = new BMap.Point(108.840053, 34.129522)
      map.centerAndZoom(point, 14)
      //...
    }

다른 방법:

1. 새로운 map.js

export function MP(ak) {
  return new Promise(function (resolve, reject) {
    window.onload = function () {
      resolve(BMap)
    }
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://api.map.baidu.com/api?v=2.0&ak="+ak+"&callback=init";
    script.onerror = reject;
    document.head.appendChild(script);
  })
}

를 생성하세요.

import {MP} from &#39;./map.js&#39;

3을 사용해야 하는 지도의 vue 페이지에

data:{
    return{
        ak:&#39;1287348913029483740293&#39;//密钥
    }
},
mounted(){
    this.$nextTick(function(){
      var _this = this;
      MP(_this.ak).then(BMap => {
       //在此调用api
      })
    }
}
를 소개하세요.

위 내용은 Vue에서 Baidu 지도를 사용하는 2가지 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.