百度地图自定义弹窗infoBox

百度地图3.0自定义mark弹窗样式,多个标注点例子 tempalte样式。 阅读详情

infoBox文档地址: https://api.map.baidu.com/library/InfoBox/1.2/docs/symbols/BMapLib.InfoBox.html

infobox依赖文件可以到这里下载:https://gitee.com/shiguangliangyi/dependent-file/blob/00d37b1ba2ffbbfd309305449711b4e7378878b5/infobox.js

1.引入
index.html

<script type="text/javascript" src="../js/InfoBox.min.js"></script

2.使用

   //初始化地图
    initMap() {
      let self = this;
      var map = new BMapGL.Map("map"); // 创建Map实例
      map.centerAndZoom(
        new BMapGL.Point(self.center.lng, self.center.lat),
        self.zoom
      ); // 初始化地图,设置中心点坐标和地图级别
      map.enableScrollWheelZoom(true); // 开启鼠标滚轮缩放
      map.setMapType(BMAP_NORMAL_MAP);
      self.map = map;
      window.map = map;
      self.map.addEventListener("zoomend", zoomEvent);//监听地图缩放事件
      self.map.setMapStyleV2({
        styleJson: [
          {
            featureType: "poilabel",
            elementType: "all",
            stylers: {
              visibility: "off",
            },
          },
          {
            featureType: "manmade",
            elementType: "all",
            stylers: {
              visibility: "off",
            },
          },
          {
            featureType: "building",
            elementType: "all",
            stylers: {
              visibility: "off",
            },
          },
        ],
      });
 
 
    },

	//添加图片覆盖物
    markerClick(node) {
        let point = new BMapGL.Point(node.lng, node.lat);
        var myIcon = new BMapGL.Icon(
          "/img/point.png",
          new BMapGL.Size(25, 25),
          {
            anchor: new BMapGL.Size(25, 25),
          }
        );
        // 创建标注对象并添加到地图
        var marker = new BMapGL.Marker(point, { icon: myIcon });
        this.map.addOverlay(marker);
        let obj = {
          item: item,
          lng: lng,
          lat: lat,
        };
        //覆盖物绑定点击事件,打开弹窗
        marker.addEventListener("click", (e) => {
          this.pointClick(obj);//点击事件传参,打开弹窗
        });
      
    },
    //重点 infobox的使用
   async pointClick(node) {
      //  infox弹窗
      let strHtml = `<div class="content bor1"  style="width:200px">
      <div class='infoBox_content_title'>{{title}}</div>
      <div class='infoBox_content_row'>今日上班人数:{{attNum}}</div>
      <div class='infoBox_content_row'>备注信息:{{note}}</div>
      </div>`;
      let res = await getOperPointInfo(node.item.id);//查詢事件
      strHtml = strHtml.replace("{{title}}", node.item.name);
      strHtml = strHtml.replace("{{attNum}}", res.data.attNum);
      strHtml = strHtml.replace("{{note}}", res.data.note);
      var infoBox = new BMapLib.InfoBox(this.map, strHtml, {
        closeIconMargin: "0px 10px 0 0",
        closeIconUrl: "/img/close.png",//关闭图标的图片路径
        closeIconWidth: "16px",
        offset: new BMapGL.Size(0, 30),//infobox偏移量
        enableAutoPan: true,//自动偏移
      });
      this.oldInfoBox && this.oldInfoBox.close();//如果有别的弹窗先关闭
      let point = new BMapGL.Point(node.lng, node.lat);//打开的坐标点
      infoBox.open(point);
      this.oldInfoBox=infoBox 
    },
百度地图-自定义弹窗 1.引入infobox.js /** * @fileoverview 百度地图的自定义信息窗口,对外开放。 * 用户自定义信息窗口的各种样式。例如:border,margin,padding,color,background等 * 主入口类是<a href="symbols/BMapGLLib.InfoBox.html">InfoBox</a>, * 基于Baidu Map API GL 1.0。 * * @author Baidu Map Api Group * 阅读详情

相关推荐

百度地图infoBox弹窗组件:带关闭按钮和多图示例的轻量级实现

一套即插即用的百度地图自定义信息框(infoBox)解决方案,基于百度地图JavaScript API v3.x开发,不依赖任何第三方框架。包含完整HTML主页面(map.html)和配套图片资源:1.png至4.png用于不同状态下的内容展示,close.png作为右上角关闭按钮图标。infoBox支持HTML内容嵌入,可自由添加文字、图片、链接或简单表单;通过setOptions方法动态控制偏移量、最大宽度、阴影效果、圆角半径等样式参数;点击close.png自动触发hide()隐藏弹窗。所有代码结构清

hp777的博客 215

vue中使用百度地图自定义信息窗口

vue项目中通过百度地图API实现自定义信息窗口(通过infoBox实现自定义信息窗口)

qq_43651168的博客 4179

百度地图自定义InfoBox样式实战教程

随着移动互联网的快速发展,地理位置服务已经成为很多应用程序不可或缺的一部分。百度地图API作为中国领先的地理信息服务提供商,提供了强大的地图服务和丰富的API接口,使得开发者能够在自己的应用程序中嵌入地图功能,实现位置定位、路径规划、POI搜索等多样化服务。InfoBox 是百度地图API中一个非常有用的功能组件,它允许开发者为地图上的特定位置添加可交互的信息窗口。这不仅增强了地图的视觉效果,还提升了用户体验,使得用户能够获取到更丰富的地点信息。

weixin_29138345的博客 563

百度地图 infobox的使用

引用infobox.js &lt;script type="text/javascript" src="../js/InfoBox.min.js"&gt;&lt;/script&gt; 下一步可以在海量点点击事件进行展示,设计 var infoForm=null; var infoBox = new BMapLib.InfoBox(map, opts, { ...

小白先生的博客 1万+

百度地图 infoBox 自定义信息框

百度地图API,infoBox自定义信息框,自定义标注点模式。

百度地图类库 自定义信息窗口

百度地图的infoBox。类似于infoWindow,比infoWindow更有灵活性,比如可以定制border,关闭按钮样式等。 基于Baidu Map API 1.2 +。

vue自定义百度地图弹窗

vue自定义百度地图弹窗 1.全局注册方式 1.1 引入百度地图和百度地图自定义弹窗js(自己去百度api里面下载就可以了) <!DOCTYPE html> <html lang=""> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="w

atu1111的博客 1815

百度地图自定义标注弹框 InfoBox

百度地图自定义标注弹框 InfoBox

百度地图BMapLib.InfoBox 手机兼容源码修改

InfoBox.prototype.initialize = function (map) { var me = this; var div = this._div = baidu.dom.create('div', { "class": this._opts.boxClass }); baidu.dom.setStyles(div...

weixin_30394333的博客 191

最优化方法 25:PDHG

前面的章节要么从原始问题出发,要么从对偶问题出发,通过求解近似点或者一个子优化问题进行迭代,而且推导过程中我们发现根据问题的参数特征,比如矩阵 AAA 是瘦高型的还是矮胖型的,采用对偶和原始问题的复杂度会不一样,可以选择一个更简单的。而这一节,我们将要从原始对偶问题出发来优化,什么是原始对偶问题呢?就是原始优化变量和对偶优化变量(原始函数和共轭函数)混合在一块,看下面的原理就知道了。 1. 原始对偶问题 现在考虑原始优化问题,其中 f,gf,gf,g 为闭凸函数 min⁡f(x)+g(Ax) \min \q

Glooow的博客 4604

有史以来最小的GIF/png/jpg/jpeg

昨天我对图像进行了 base64 编码,这样我就可以将它发送到 CouchDB 以测试我正在为客户编写的一些代码。它让我想起了我之前在远程服务器上设置 cookie 时所做的事情。基本上,一个小的 PHP 脚本被放在远程服务器上,它接受几个 GET 参数并根据它们的值设置一些 cookie。然后脚本输出一个 1x1 的透明 GIF。本地服务器上的 PHP 脚本生成了一个 IMG 标签,该标签链接到该图像并根据本地服务器上的 COOKIES 设置参数。

凌凌1301的博客 1417

使用百度地图开发,自定义弹窗样式

这里使用的是 webgl 直接在项目的 index.html 里面引入就好。修改 百度地图 自带弹窗样式 宽高可自己修改。添加标注,并使用自定义弹窗。标注设置点击事件 打开弹窗。

weixin_67140738的博客 270

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

js 百度地图自定义弹出信息窗口

效果图 主要代码 varhtml="<divclass='infoBoxContent'><divclass='title'>详情</div><divclass='infoBox-content'>"+ "<divclass='line'><divstyle='float:left;'>&l...

礼拜八的博客 2912

西安电子科技大学841学长经验分享(总成绩第三名)

西安电子科技大学841学长经验分享(总成绩第三名)

qq_30953547的博客 1084

SAP SD模块定价过程后台配置简介

只有手工输入定价时(例如,在定价中的定价浏览屏幕中),或者只有从外部处理转移这些定价时(例如,成本核算),才将这些定价包括在确定(价格确定、输出确定,批次确定)之中。定价过程的定义和分配是SD模块中最核心的配置,包含了条件表、条件类型、存取顺序、发票类型、客户定价过程等,确定了销售订单已什么价格销售、税率、附加折扣等多个条件行程有一个定价过程。12、小计:记录该条件类型在VBAP表中是否存储,以及其后续用途,如记入信贷,占用信贷额度,记入成本等,如果需要金额暂用信贷额度的话,在小计这里选择A即可。

我小时候很黑的博客 3784

百度地图自定义信息窗(基于BMapLib.InfoBox)

需求分析: 现在我想要一个好看点的信息窗,百度JS API自带的那个InfoWindow的样式太难看了,又不太好改,我想自己搞一个。 思考过程: 自己搞是不可能搞的,就只能抄一抄才能维持得了生活。你还别说,这哥们的思路可以:https://blog.youkuaiyun.com/qq_35923749/article/details/77785612   信息窗其实也是继承的OverLay类,自己搞一个...

wml00000的博客 1万+

[系统安全] 一.什么是逆向分析、逆向分析基础及经典扫雷游戏逆向

娜璋AI安全之家于2020年8月18日开通,将专注于Python和安全技术,主要分享Web渗透、系统安全、CVE复现、威胁情报分析、人工智能、大数据分析、恶意代码检测等文章。真心想把自己近十年的所学所做所感分享出来,与大家一起进步。 系统安全系列作者将深入研究恶意样本分析、逆向分析、攻防实战等,通过在线笔记和实践操作的形式分享与博友们学习,希望能与您一起进步。第一篇文章先带领大家学习什么是逆向分析,然后详细讲解逆向分析的典型应用,接着通过OllyDbg工具逆向分析经典的游戏扫雷,再通过Cheat Engin

杨秀璋的专栏 2万+

百度地图自定义信息窗口样式

在项目中,UI经常会把弹窗做自定义设计,那么如何实现自定义样式的地图弹窗呢,废话补多少,直接上代码 1、引入依赖文件 <script type="text/javascript" src="//api.map.baidu.com/api?v=3.0&ak=你的AK"></script> <script type="text/javascript" src="js/InfoBox_min.js"></script> 2、创建地图容器 <

dandan__666的博客 5743

FPGA 学习笔记:Vivado 配置IO引脚约束

FPGA 学习笔记:Vivado 配置IO引脚约束

坚韧与专注 2万+

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3076

百度地图-点击覆盖物自定义div弹窗

百度地图,点击覆盖物自定义div弹窗

Web_Notes的博客 1339

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VUE做百度地图信息弹窗,并在信息弹窗内容获取html的点击事件

公司项目是使用的vue做的,里面要做百度地图,刚刚开始使用的离线地图,由于很多限制原因造成离线地图效果总是不尽人意,最大的原因就是想要使用百度的API(例如:点击弹出信息窗口,轨迹,路书),这些都需要离线的JS文件支持,一直没有找到,找到的也是错的,最终决定换!直接换在线的! (PS:主要就是讲一下怎么在VUE中获取到地图信息弹窗中的内容点击事件,如果有在做地图时的其他疑问也可以问我,咱们交流一下兴许你就思路大开了~) 上代码: 我是通过百度地图API中富文本窗口自己改的,调用了InfoBox这个方法,

丁东的博客 2525

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Vue使用百度地图 自定义信息窗口InfoWindow的样式

效果 1、首先可以找到百度地图信息窗口的class名,根据class名去修改样式 我这里只修改了标题的样式 //百度地图信息弹窗标题 .BMap_bubble_title{ font-weight: 700!important; margin-bottom: 10px; font-size: 16px; } 2、窗口中心内容的样式,是自己写标签已经样式 var marker = new BMap.Marker(new BMap.Point(112.14,22.125)); map.addO

GongWei_的博客 7104

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 大华监控前端实时预览(踩坑)
下一篇: easyplayer使用
一个打工仔的笔记
博客等级 码龄6年 1904粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值