vue 调用百度地图API生成地图

1.项目根目录下下载百度地图插件

  

npm install vue-baidu-map –save

2.在首页index.html中引入百度地图:

  

<script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=秘钥"></script>

  申请密钥地址  :http://api.map.baidu.com/lbsapi/createmap/index.html

3.在显示地图的组件中 template 中:

   <div class="baidumap" id="allmap"></div>    //地图的容器

4.在显示地图的组件中 script 中: 

<script>  export default {    name: ‘Bmap‘,    components: {

    },    mounted() {      this.baiduMap()    },    methods: {      baiduMap() {        var map = new BMap.Map(‘allmap‘)

        var point = new BMap.Point(115.043096, 38.592132) // 创建点坐标        map.centerAndZoom(point, 12) // 初始化地图,设置中心点坐标和地图级别        map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放

        map.addControl(new BMap.NavigationControl())        map.addControl(new BMap.ScaleControl())        map.addControl(new BMap.OverviewMapControl())        map.addControl(new BMap.MapTypeControl())        //map.setMapStyle({ style: ‘midnight‘ }) //地图风格

        var marker = new window.BMap.Marker(point) // 创建标注        map.addOverlay(marker) // 将标注添加到地图中

        //提示信息        var infoWindow = new BMap.InfoWindow(‘这是提示信息‘)        // 鼠标移上标注点要发生的事        marker.addEventListener(‘mouseover‘, function() {          this.openInfoWindow(infoWindow)        })

        // 鼠标移开标注点要发生的事        marker.addEventListener(‘mouseout‘, function() {          //this.closeInfoWindow(infoWindow)        })      }    }  }</script>

5.在显示地图的组件中 style 中改变一下默认样式:   

.baidumap {
    width: 1000px;
    height: 500px;
    border: 1px solid red;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* 去除百度地图版权那行字 和 百度logo */
.baidumap > .BMap_cpyCtrl {
    display: none !important;
}
.baidumap > .anchorBL {
    display: none !important;
}

完整的代码:

<template>
  <div class="baidumap" id="allmap"></div>

</template>

<script>
  export default {
    name: ‘Bmap‘,
    components: {

    },
    mounted() {
      this.baiduMap()
    },
    methods: {
      baiduMap() {
        var map = new BMap.Map(‘allmap‘)

        var point = new BMap.Point(115.043096, 38.592132) // 创建点坐标
        map.centerAndZoom(point, 12) // 初始化地图,设置中心点坐标和地图级别
        map.enableScrollWheelZoom(true) //开启鼠标滚轮缩放

        map.addControl(new BMap.NavigationControl())
        map.addControl(new BMap.ScaleControl())
        map.addControl(new BMap.OverviewMapControl())
        map.addControl(new BMap.MapTypeControl())
        //map.setMapStyle({ style: ‘midnight‘ }) //地图风格

        var marker = new window.BMap.Marker(point) // 创建标注
        map.addOverlay(marker) // 将标注添加到地图中

        //提示信息
        var infoWindow = new BMap.InfoWindow(‘这是提示信息‘)
        // 鼠标移上标注点要发生的事
        marker.addEventListener(‘mouseover‘, function() {
          this.openInfoWindow(infoWindow)
        })

        // 鼠标移开标注点要发生的事
        marker.addEventListener(‘mouseout‘, function() {
          //this.closeInfoWindow(infoWindow)
        })
      }
    }
  }
</script>

<style>
  .baidumap {
    width: 1000px;
    height: 500px;
    border: 1px solid red;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  /* 去除百度地图版权那行字 和 百度logo */
  .baidumap > .BMap_cpyCtrl {
    display: none !important;
  }
  .baidumap > .anchorBL {
    display: none !important;
  }
</style>

原文地址:https://www.cnblogs.com/yangzhixue/p/12155780.html

时间: 2024-08-25 13:52:52

vue 调用百度地图API生成地图的相关文章

百度地图API自定义地图

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

关于百度地图API的地图坐标转换问题

原文:关于百度地图API的地图坐标转换问题 我在之前的文章利用html5获取经纬度并且在百度地图中显示位置中使用了百度地图的API来显示html5获取的地理位置,在文中我说过这样的话,我说百度地图的准确度不怎么精确,偏差很大.这里我要更正下: 国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密.百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私.百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换. 由此

网页嵌入百度地图和使用百度地图api自定义地图的详细步骤

在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第一步:进入百度创建地图的网站http://api.map.baidu.com/lbsapi/creatmap/,搜索出自己要展示的位置,如下图所示. 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位.标记图标处可更换图标形状,名称和备注填入位置相关信息. 第四步:获取代码.将代码贴到你的网页

【Python】Python的urllib、urllib2模块调用“百度翻译”API进行批量自动翻译

1.问题描述 在文本数据处理时,经常回出现文本中各种语言的混杂情况,包括:英文.日语.俄语.法语等,需要将不同语种的语言批量翻译成中文进行处理.可以通过Python直接调用百度提供的翻译API进行批量的翻译. 百度翻译API详细文档见:百度翻译API文档 2.问题解决 开发环境:Linux 将文本中的中文和非中文进行分离,对非中文的部分进行翻译. Python的代码如下:translate.py #!/usr/bin/python #-*- coding:utf-8 -*- import sys

Python 调用百度翻译API

由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu api 整了一下,和大家分享. 1.百度翻译api 由于百度翻译api需要用到API key,所以,得注册百度开发者账号,然后创建开发者服务工程,得到的授权API key,具体操作可查看官方文档,请点 百度翻译api 2.代码实现  基本思路是:先将用户反馈抓下来,然后再处理html标签,再调用百度

调用百度汇率api 获取各国的汇率值

设置一个定时任务,每天更新汇率java代码如下 package com.thinkgem.jeesite.modules.huiLvApi.service; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.Date;

Angular/Vue调用百度地图+标注点不显示图标+多标注点计算地图中心位置

整理一下~ 一.在vue中调用百度地图 首先当然是申请百度密匙(很简单,不多说) 1.在index.html文件中引入百度地图JavaScript API接口: <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=密匙部分哦"></script> 2.在bulid/webpack.base.conf.js配置文件中配置BMap,在modul

一个PHP脚本,通过curl先获取百度地图api生成的经纬度,然后改数据库内的数据。

今天写一个PHP脚本,目的是让先从数据库拿取响应的地区名  然后通过幼儿园的名字来查询准确的经纬度.此间每次生成的经纬度进入数据库内的更改. 7万多条数据用时一个小时执行完毕. 不得不说 用curl结果还是比file_getcoents快的多.话不多说直接上代码 <?php date_default_timezone_set('Asia/Chongqing'); header('content-type:text/html; charset=utf-8'); ini_set('display_e

调用百度地图 API 移动地图时 maker 始终在地图中间 并根据maker 经纬度 返回地址

1.项目要求如题目 2.废话不说-----代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style