이번에는 Vue에서 Baidu Map을 호출하는 방법을 알려드리겠습니다. Vue에서 Baidu Map을 호출하는 방법에 대한 주의사항은 무엇인가요?
최근 프로젝트에서는 특정 주소를 바이두 좌표계의 위도와 경도로 변환해야 했는데 요구사항이 비교적 간단해서 GitHub의 Baidu Vue 플러그인은 사용되지 않았습니다.
쓸데없는 소리 하지 말고 그냥 코드만 올려주세요:
소개: 바이두 지도를 사용하는데 필요한 컴포넌트에
export default { methods: { loadBMapScript () { let script = document.createElement('script'); script.src = 'http://api.map.baidu.com/api?v=3.0&ak=你的akKey&callback=bMapInit'; document.body.appendChild(script); }, qeuryLocation () { let myGeo = new BMap.Geocoder(); // 地址转换成坐标系 myGeo.getPoint('北京市海淀区上地10街10号', function (point) { if (point) { console.log(point); } }, '北京市'); } }, mouted () { this.loadBMapScript(); window['bMapInit'] = () => { this.qeuryLocation(); }; } }
를 직접 소개하시면 정상적으로 바이두 지도를 사용하실 수 있습니다.
공식 문서에 작성된 코드에 따르면 다음과 같은 오류가 보고되었습니다.
많은 조사 끝에 이 문제의 원인이 페이지 로딩 순서 때문이라는 것이 마침내 밝혀졌습니다. 이는 공식 웹사이트에도 나와 있습니다. . 자세한 내용은 공식 문서를 확인하세요.
저는 vue2.0을 사용하고 있으므로 마운트된 메서드에서 다음 두 가지 메서드를 호출했습니다.
var map = new BMap.Map("container"); //创建地图实例,注意在调用此构造函数时应确保容器元素已经添加到地图上 var point = new BMap.Point(116.404, 39.915); //创建点坐标, 地图必须经过初始化才可以执行其他操作
이 기사의 사례를 읽은 후 메서드를 마스터했다고 생각합니다. 흥미진진한 내용이 있으니 PHP 중국어 웹사이트의 다른 관련 기사도 주목해 주세요!
추천 자료:
Angular CLI가 블루프린트를 사용하여 코드를 생성하는 방법
위 내용은 Vue에서 Baidu 지도를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!