Vue-cli项目中百度地图插件的使用

一、百度地图插件

1.1 百度地图基本使用

关于百度地图的基本使用在官方网站中有详细的介绍,可以参考以下链接:

百度地图开发平台https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5

1.2 百度地图的使用步骤

1.2.1 申请密钥

我申请的密钥:F8DmsVlKvU5vBH9AB51j3Niw1sKzyW4R

百度地图的使用需要一个专属的密钥(ak)作为路径,具体申请流程如图:

在申请ak之前,首先要注册百度的账号,然后要申请成为百度开发者。完成以上两步之后才能去获取ak密钥。申请注册的步骤很简单,只需要按照提示申请即可,这里不再讲解。

1.2.1 引入

首先声明项目是使用Vue框架开发,百度地图只是其中的一个功能模块。要想使用百度地图插件,首先要做的便是将地图插件引入项目中。在脚手架项目的根目录的index.html中利用script标签引入,代码如下:

<script type="text/javascript"

    src="http://api.map.baidu.com/api?v=2.0&ak=F8DmsVlKvU5vBH9AB51j3Niw1sKzyW4R"></script>

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

1.2.2 地图组件开发

百度地图的“Hello, World”,开始学习百度地图API最简单的方式是看一个简单的示例。该示例帮助您快速了解百度地图API的基本使用,快速创建一张“我的地图”。

Hello World示例

如下代码可以实现一个简单完整的全屏展示的地图Demo:

<template>
  <div class="hello">
    <div id="container">

    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.mapdata();
  },
  methods: {
    mapdata() {
      var map = new BMap.Map("container");// 创建地图实例
        
      var point = new BMap.Point(116.404, 39.915); // 创建点坐标  
     
      map.centerAndZoom(point, 15);// 初始化地图,设置中心点坐标和地图级别  
      
      map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放

  }
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#container {
  width: 500px;
  height: 300px;
}

</style>

浏览器效果:

 1.2.3 百度地图基本使用

需求说明:

  • 利用vue-cli新建vue项目;
  • 在项目中引用百度地图插件并使用百度地图添加标注等;
  • 单击标注点,可查看由文本构成的复杂型信息窗口,页面效果如下:

 

 实现代码:

<template>
  <div class="hello">
    <div id="container">

    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.mapdata();
  },
  methods: {
    mapdata() {
      var map = new BMap.Map("container");// 创建地图实例
        
      var point = new BMap.Point(116.404, 39.915); // 创建点坐标  
     
      map.centerAndZoom(point, 20);// 初始化地图,设置中心点坐标和地图级别  
      
      map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放

      //添加缩略图控件
            map.addControl(new BMap.OverviewMapControl({isOpen:false,anchor:BMAP_ANCHOR_BOTTOM_RIGHT}));
            //添加缩放平移控件
            map.addControl(new BMap.NavigationControl());
            //添加比例尺控件
            map.addControl(new BMap.ScaleControl());
            //添加地图类型控件
            //map.addControl(new BMap.MapTypeControl());
            
            //设置标注的图标
            var icon = new BMap.Icon(require("@/assets/icon.png"),new BMap.Size(100,100));
            //设置标注的经纬度
            var marker = new BMap.Marker(new BMap.Point(116.404,39.915),{icon:icon});
            //把标注添加到地图上
            map.addOverlay(marker);
            var content = "<table>";  
                content = content + "<tr><td> 天安门</td></tr>";  
                content = content + "<tr><td>坐落在中华人民共和国首都北京市的中心、故宫的南端</td></tr>"; 
                content = content + "<tr><td> 时间:2022-03-27</td></tr>";  
                content += "</table>";
            var infowindow = new BMap.InfoWindow(content);
            marker.addEventListener("click",function(){
                this.openInfoWindow(infowindow);
            });
  }
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#container {
  width: 500px;
  height: 300px;
}

</style>

二、百度地图插件的综合运用实例

需求:完成多关键字检索

  • 利用vue-cli新建vue项目;
  • 在项目中引用百度地图插件并利用百度地图插件在HelloWorld组件中完成多关键字检索功能;
  • 单击地图下方的列表项目,在地图上可以定位对应标注,显示当前列表的信息,项目运行页面效果如图:

实现代码helloworld.vue:

<template>
  <div class="hello">
    <div id="l-map"></div>
    <div id="r-result"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {};
  },
  mounted(){
    this.map();
  },
  methods: {
    map() {
      // 百度地图API功能
      var map = new BMap.Map("l-map"); // 创建Map实例
      var point=new BMap.Point(116.307689,40.056974)
      map.centerAndZoom(point, 12);
      var myKeys = ["酒店", "加油站"];
      var local = new BMap.LocalSearch(map, {
        renderOptions: { map: map, panel: "r-result" },
        pageCapacity: 3
      });
      local.searchInBounds(myKeys, map.getBounds());
    }
  }
};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
.hello {
  width: 500px;
  margin: 0 auto;
}
#l-map {
  width: 500px;
  height: 300px;
}
#r-result {
  width: 300px;
}
</style>

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 你可以通过以下步骤使用 vue-cli 插件: 1. 在终端输入命令 npm install -g vue-cli 安装 vue-cli。 2. 创建一个新的 Vue 项目,可以使用命令 vue init webpack my-project。 3. 进入项目目录,使用命令 npm install 安装依赖。 4. 安装需要的插件,可以使用命令 vue add plugin-name。 希望这个回答能够帮到你。 ### 回答2: 使用vue-cli来创建和管理Vue项目非常方便。下面是使用vue-cli来安装和使用插件的步骤: 1. 全局安装vue-cli:在控制台运行以下命令来全局安装vue-cli工具:`npm install -g @vue/cli` 2. 创建一个新的Vue项目:在控制台进入到你希望创建项目的目录,然后运行以下命令来创建一个新的Vue项目:`vue create project-name`。project-name是你希望给项目起的名字。 3. 选择你的项目配置:在运行上述命令后,你将会进入到一个交互式的配置界面。你可以选择手动选择特定的配置选项,或者使用默认配置。根据提示进行选择。 4. 安装插件:在项目创建完成后,进入到项目目录:`cd project-name`。然后在控制台运行以下命令来安装插件:`vue add plugin-name`。plugin-name是你所需要安装的插件的名称。 5. 根据插件的文档进行配置:每个插件都有自己的配置方式。通常你需要在项目的配置文件(通常是`vue.config.js`)添加插件的相关配置。按照插件的文档提供的说明进行配置。 6. 运行项目:完成插件的配置后,你可以使用以下命令来运行你的Vue项目:`npm run serve`。这将会启动一个开发服务器,并在浏览器打开你的应用。 总结来说,你可以通过全局安装vue-cli来创建一个新的Vue项目,并使用`vue add`命令来安装和配置插件。根据插件的文档提供的说明进行配置,并在控制台使用`npm run serve`命令来运行项目。希望这些步骤对你有所帮助! ### 回答3: vue-cli是一个用于快速构建Vue.js项目的脚手架工具。在使用vue-cli时,可以通过安装和使用多个插件来增强项目的功能和开发体验。 使用vue-cli插件通常需要以下几个步骤: 1. 首先,确保你已经安装了最新版本的Node.js和npm(Node.js的包管理工具)。可以在命令行输入以下命令来检查它们是否已经安装成功: ``` node -v npm -v ``` 如果显示了对应的版本号,则说明已经安装成功。 2. 接下来,通过以下命令全局安装vue-cli: ``` npm install -g @vue/cli ``` 这将安装最新版本的vue-cli。 3. 安装插件vue-cli提供了一个官方的插件管理工具vue-cli-plugin,可以通过以下命令来安装插件: ``` vue add [plugin-name] ``` 其[plugin-name]是要安装的插件名称。例如,如果要安装vue-router插件,可以运行以下命令: ``` vue add router ``` 4. 根据插件的安装提示进行配置。在运行`vue add`命令后,插件会有不同的配置选项,根据需要选择相应的选项并按照提示进行配置。 5. 安装完成后,插件将会自动将相关的文件和配置添加到你的Vue.js项目。 需要注意的是,每个插件都可能有自己的特定使用方法和配置选项,需要根据插件的官方文档或说明进行具体的配置和使用。 总之,通过以上几个步骤,你可以很方便地使用vue-cli来安装和使用各种插件来增强Vue.js项目的功能和开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wanglingli95

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值