Maison > interface Web > js tutoriel > Partagez 2 façons d'utiliser Baidu Maps dans Vue

Partagez 2 façons d'utiliser Baidu Maps dans Vue

yulia
Libérer: 2018-09-20 15:20:06
original
5944 Les gens l'ont consulté

La carte est beaucoup utilisée dans le projet, et je l'ai utilisée plusieurs fois récemment, je ne l'ai pas utilisée depuis longtemps et je ne m'en souviens même pas. Pendant mon temps libre, j'ai compilé deux méthodes d'utilisation. Baidu Map dans Vue pour faciliter ma propre visualisation et la partager avec tout le monde, dans l'espoir d'aider ceux qui en ont besoin.

La méthode courante est la suivante :

1.Introduire

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

2 Créer une nouvelle carte de composants

Remarque : Ne nommez pas le composant map, car s'il y a une balise map en HTML, une erreur sera signalée

Erreur : Ne pas utiliser d'éléments HTML intégrés ou réservés comme composant id:map

3. Ensuite, vous pouvez directement assembler le composant et écrire le code correspondant

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

Autre méthode :

1 Créer un nouveau 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);
  })
}
Copier après la connexion

2. Introduisez

import {MP} from &#39;./map.js&#39;
Copier après la connexion

dans la page de vue de la carte que vous devez utiliser 3. Appelez

data:{
    return{
        ak:&#39;1287348913029483740293&#39;//密钥
    }
},
mounted(){
    this.$nextTick(function(){
      var _this = this;
      MP(_this.ak).then(BMap => {
       //在此调用api
      })
    }
}
Copier après la connexion
dans la page de vue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal