지도는 프로젝트에서 많이 사용되는데, 최근에는 오랫동안 사용하지 않아서 기억도 나지 않습니다. 틈틈이 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('map') 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 './map.js'
3을 사용해야 하는 지도의 vue 페이지에
data:{ return{ ak:'1287348913029483740293'//密钥 } }, mounted(){ this.$nextTick(function(){ var _this = this; MP(_this.ak).then(BMap => { //在此调用api }) } }
위 내용은 Vue에서 Baidu 지도를 사용하는 2가지 방법 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!