一、前期准备

1、  申请密匙

去百度地图控制台申请密匙。

2、  在index.html引入

注:去掉地图左下角的logo

.BMap_cpyCtrl{display:none;

}.anchorBL{display:none;

}

3、webpack.base.conf.js里面配置

在module.exports中与entry同级添加

externals: {"BMap": "BMap"},

4、  需要使用百度地图的组件中导入(地图中用到BMap 的需要导入)

import BMap from ‘BMap‘

5、   创建一个地图容器,需要有宽高

6、   然后在vue生命周期的mounted中调用

mounted() {this.initMap();

},

InitMap方法如下

//初始化地图

initMap() {this.map = new BMap.Map("mapBox"); //创建Map实例

this.map.centerAndZoom(new BMap.Point(108.95, 37.38), 5); //初始化地图,设置中心点坐标和地图级别

this.map.setCurrentCity("北京"); //设置地图显示的城市 此项是必须设置的

this.map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放

},

这样最初的地图就出来了

二:添加地图覆盖物(label,marker, initInfoWindow)

首先看后台给的数据

[{"lng":119.417854,"lat":39.921988,"total":10,"type":"red","content":"XX"},{"lng":116.417854,"lat":39.921988,"total":10,"type":"red","content":" XXXX"}]"

1、  初始化marker

// 初始化标注

//初始化标注

initMarker(data) {

let myIcon= null;

let pt= newBMap.Point(data.lng, data.lat);if (data.type == "red") {

myIcon= newBMap.Icon(

require("../assets/img/red_marker.png"),new BMap.Size(47, 52)

);

}else{

myIcon= newBMap.Icon(

require("../assets/img/bule_marker.png"),new BMap.Size(47, 52)

);

}return newBMap.Marker(pt, { icon: myIcon });//return new BMap.Marker(pt);

},

2、  初始化label

//初始化文字标签

initLabel(data) {

let opts={

position:new BMap.Point(data.lng, data.lat), //指定文本标注所在的地理位置

offset: new BMap.Size(-8, -25) //设置文本偏移量

};if (data.total < 10) {

opts.offset= new BMap.Size(-4, -18);

}else if (data.total >= 10 && data.total < 100) {

opts.offset= new BMap.Size(-8, -18);

}else if (data.total >= 100 && data.total < 1000) {

opts.offset= new BMap.Size(-12, -18);

}

let label= new BMap.Label(data.total, opts); //创建文本标注对象

label.setStyle({

color:"#fff",

border:"none",

fontSize:"12px",

height:"20px",

lineHeight:"20px",

fontFamily:"微软雅黑",

background:"rgba(0,0,0,0)"});returnlabel;

},

3、  初始化initInfoWindow

initInfoWindow(data) {

let str=data. content; //自定义窗口内容

return newBMap.InfoWindow(str, {

offset: {//偏移量

width: 5,

height:-20},

width:300,

enableCloseOnClick:true});

},

注:如下图在marker上加数字有多种方法

(1)、通过自定义覆盖物做成数字然后添加上去。研究了下,比较麻烦具体看

https://blog.csdn.net/phper111/article/details/77897940

(2)、通过label设置偏移与样式

接下来是根据后台给的数据来整理自己需要的数据

4、  添加标注事件

setInfoWindow() {//清除地图上标注,文字标签

this.overlays.forEach(value =>{this.map.removeOverlay(value);

});//往地图添加标注点,与信息窗口

this.markerArr.forEach(opt =>{

let infoWindow= this.initInfoWindow(opt.data); //创建信息窗口对象

let marker = this.initMarker(opt.data); //创建标注点

let label = this.initLabel(opt.data); //创建文字标签

this.map.addOverlay(marker);this.map.addOverlay(label);this.overlays.push(marker, label);//监听打开信息窗口

let this_ = this;

marker.addEventListener("click", function() {

this_.map.openInfoWindow(infoWindow, opt.point);//开启信息窗口

this_.map.removeOverlay(marker);

opt.data.type= "blue";

this_.setInfoWindow();

$(".BMap_pop>img").hide();

});//监听关闭信息窗口

infoWindow.addEventListener("close", function() {

opt.data.type= "red";

this_.setInfoWindow();

});

});

}

最后就是这样的效果啦,当点击marker变蓝色

原文:https://www.cnblogs.com/yjmBlogs/p/10212509.html

改html更改百度首页背景颜色,百度地图_更改标注颜色相关推荐

  1. 计算机如何更改用户名的背景,Win10系统下如何更改登录屏幕背景?

    在Win10系统中,有两个屏幕,一个是登录屏幕,另一个是锁定屏幕.这两个屏幕很容易理解. 登录屏幕和锁定屏幕之间的区别 登录屏幕:它还表示登录屏幕.当您第一次重新启动计算机时,您将进入一个具有用户名的 ...

  2. python实现简单爬虫百度首页_python使用百度进行爬虫简单学习例子

    root@kali:~/py# python table.py list: ['http://www.baidu.com/s?wd=python&pn=10&oq=python& ...

  3. 怎么更改锁定计算机背景图片,Win7系统怎么更改锁屏壁纸?注册表如何修改锁屏壁纸?...

    Win7系统怎么更改锁屏壁纸?很多第三方软件都可以做到,但我们该如何手动设置锁屏壁纸呢?本文将配合使用注册表修改Win7系统的锁屏壁纸的步骤进行一个详细的讲解,具体步骤请看下文. Win7系统更改锁屏 ...

  4. 技术泡妹子二:篡改百度首页,惊呆女神

    "大多数网民上网的入口都是先打开百度,然后再搜索xxx,进入,为了给女神惊喜,决定篡改百度首页让女神惊呆,当然不是黑了百度,目前没这个实力,但是我们可以修改host文件,将www.baidu ...

  5. python opencv屏幕找图_使用Python+OpenCV进行图像模板匹配(Match Template)实例-找到百度首页按钮并点击...

    意图:准备一张小图,在电脑屏幕上找到小图坐标,并点击. 1  安装 opencv 和 numpy: pip3 install opencv-python 上述命令将 opencv 和 numpy都安装 ...

  6. 防仿百度图片背景色php,基于jQuery实现仿百度首页换肤背景图片切换代码_jquery...

    不多说了,先给大家展示效果图,本文支持源码下载哦,需要的朋友可以直接下载使用,代码很简单哦- html代码: css代码: *{margin:0;padding:0} a{color:#fff; ma ...

  7. U盘加背景图片,改图标,修改字体颜色,把文件夹变彩色,更改文件夹背景

    U盘加背景图片,改图标,修改字体颜色,把文件夹变彩色,更改文件夹背景 改图标: 1.首先选择一个你喜欢的图标,图标的扩展名是:ico. 2.将这个图标文件拷到U盘,并在U盘中新建一个文本文档. 3.在 ...

  8. 前端:用html写百度首页

    0 准备工作 初学html,要求用html写一个百度首页 老师推荐了html的学习网站(菜鸟教程里html的教程也很棒): https://www.w3school.com.cn/html/index ...

  9. 网络编程知识预备(5) ——libcurl库简介及其编程访问百度首页

    本文为学习笔记,整合课程内容以及下列文章: 其中,libcurl函数库常用字段解读部分: 参考博文:原文地址 作者:冬冬他哥哥 目录 Libcurl库简介 Libcurl等三方库的通用编译方法 三方库 ...

最新文章

  1. python 比较运算符和逻辑运算符
  2. MVC实现简单的上传功能
  3. Atitit.获取approot api 应用根路径 java c#.net php asp
  4. VS2012 +PTVS配置
  5. 疯子的算法总结12--倍增
  6. 操作系统--用JavaScript实现银行家算法
  7. python通信编程_python 通信编程
  8. 虚拟机克隆后如何修复网络、主机名等问题
  9. Keras——用Keras搭建分类神经网络
  10. 4. JavaScript Debug Tips
  11. php 压缩 解压文件,PHP 实现文件压缩解压操作的方法
  12. 2021年MathorCup高校数学建模挑战赛——大数据竞赛赛道A -思路分享
  13. Axure RP 9 原型图的绘制及交互
  14. tcl语言读取文件一行_TCL语言笔记:TCL基础语法
  15. Ansible中的jinjia2模板
  16. ajax上传图片文件
  17. 联盟平台开屏广告收入大减,APP开发者应如何应对?
  18. 计算机在职研究生是学历教育吗,计算机在职研究生有学籍吗
  19. WPA_Suppliant简介
  20. M4V格式怎么在线转换MP4格式

热门文章

  1. 消费管理系统java代码_SSH框架+Mysql数据库开发java web会员积分消费管理系统
  2. 爱在深秋-稻城亚丁旅游途中的风花雪月
  3. consider increasing the maximum size of the cache. After eviction approximately [10,239] KB of data
  4. 民俗多种内涵-农业大健康·万祥军:牛首山谋定世外桃源
  5. 正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。...
  6. ##CSAPP读书日记-第九章-虚拟内存
  7. docker单主机网络类型
  8. 正则表达式(Regular Expression)——入门笔记(常用正则表达式符号、正则表达式在线调试工具)
  9. 全站仪坐标计算机公式,全站仪测量时,坐标n,e,z如何对应于图形坐标x,y,z?...
  10. 2021年全国职业院校技能大赛:网络系统管理项目-真题-模块C-2全套视频讲解含无线地勘