一、应用场景

在地图上展示多个点位信息,点击弹出自定义详细信息(InfoWindow),然后在InfoWindow上添加点击事件操作。例如:

二、主要方法

        var markerlist=data;//点位信息listfor (var i = 0; i < markerlist.length; i++) {var marker = new BMap.Marker(new BMap.Point(markerlist[i].Latitude, markerlist[i].Longitude));  // 创建标注var content ='<span>自定义字段1:</span>'+ markerlist[i].Type_Name+'</br><span>自定义字段2:</span>'+ markerlist[i].Type_EnName+'</br><input type="button" id="markerbtn" value="点击弹出" data-sid="'+ markerlist[i].Dict_Code +'" />';map.addOverlay(marker);// 将标注添加到地图中addClickHandler(content, marker);}//给点位添加点击事件function addClickHandler(content, marker) {marker.addEventListener("click", function (e) {openInfo(content, e);});}//打开信息窗口function openInfo(content, e) {var p = e.target;var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);var infoWindow = new BMap.InfoWindow(content);  // 创建信息窗口对象 map.openInfoWindow(infoWindow, point); //开启信息窗口//判断窗口的打开状态if (!infoWindow.isOpen()) {//如果没有打开,则监听打开事件,获取按钮,添加事件infoWindow.addEventListener("open", function () {document.getElementById("markerbtn").onclick = function (e) {alert("门店编号:"+e.target.dataset.sid);}})} else {//如果已经打开,直接获取按钮,添加事件document.getElementById("markerbtn").onclick = function (e) {alert("门店编号:" + e.target.dataset.sid);}}}

三、最终效果

百度地图 InfoWindow上添加点击事件相关推荐

  1. Android 点击事件,如何在界面上或者某个控件上添加点击事件

    说到点击事件,第一印象 setOnClickListener() 方法,这也是用的最多的控件点击事件方法,这篇文章不分享这个方法,使用该方法的前提是你要拿到这个控件的 View 才可以调用这个方法 通 ...

  2. html百度地图拖动,百度地图为marker添加拖拽事件

    百度的API里面并没有,但是百度的好多方法都和谷歌地图的类似,参照谷歌地图写法,写了一个简单拖拽事件 body, html,#allmap {width: 100%;height: 100%;over ...

  3. 百度地图:为标记添加点击事件显示标注

    之前写了百度地图的标注,原文链接:使用百度地图API实现地图生成.标记以及标注,但是因需求更改,标注的显示需要通过点击标记才能显示. 以下为更改内容: //给标记添加点击事件以及显示窗口信息var i ...

  4. 谷歌地图中给infowindow添加点击事件

    项目中想实现点击地图中marker上面的图标,即点击infowindow之后跳转到另一个界面,发现不可以像监听marker点击事件一样直接给infowindow添加点击事件.解决方法为将content ...

  5. android高德marker添加点击,高德地图上添加marker,给每一个marker添加点击事件。...

    高德地图上添加marker,给每一个marker添加点击事件. 高德地图上添加marker,给每一个marker添加点击事件.javascript var watch = [] $.ajax({ ty ...

  6. 百度地图调用加载显示Marker,并添加点击事件

    百度地图调用加载显示Marker,并添加点击事件 注册百度开发者账号,申请应用AK 百度地图开发平台官网 点击右上角控制台,选择创建应用 创建应用,勾选浏览器端,白名单填写* 注:如上线更改为公网IP ...

  7. echarts引入百度地图并且添加点击事件

    echarts引入百度地图并且添加点击事件 (1)下载依赖项 npm install echarts --save (2)引入echarts到页面当中 import * as echarts from ...

  8. 高德地图单点、多点标记,轨迹绘制,自定义标记覆盖物,给标记添加点击事件,移除所有标记和轨迹,轨迹回放功能

    文档地址 https://lbs.amap.com/api/javascript-api/guide/abc/prepare 注册 到官网注册一下就可以了https://lbs.amap.com/并创 ...

  9. vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图)

    vue组件-echarts地图显示柱状图并给柱状图添加点击事件(支持自定义地图) 效果如下所示: 参考文档: 这是参考的文档 起因: 最近有朋友有需求需要用echarts,在地图上显示柱状图,并添加点 ...

  10. vue使用高德地图为信息窗体再添加点击事件

    即使是用的vue,也不能使用@click为窗体添加点击事件,需要使用onclick,并且在定义了函数后,使用该函数还是会报函数未定义的错误,需要在window下添加该函数,点击时可以在原型链中找到该函 ...

最新文章

  1. Python中通过PyPDF2实现PDF加密
  2. C#中Cookies的读取
  3. python3 通过百度地图API获取城市POI点并存于CSV格式
  4. java中跳转页面的干法_java – 有没有一种干法来整合RowMappers的相同代码?
  5. SSM项目连接远程Linux服务器的mysql 启动tomcat卡在了 Initializing Spring root WebApplicationContext...
  6. 魔兽世界服务端开服架设服务器搭建教程
  7. 软件测试典型缺陷分析,软件测试缺陷分析方法简介
  8. linux复制特定类型文件,Linux复制指定目录及子目录下特定类型的文件
  9. JavaScript高级学习之彩色小球球
  10. 计算机科学丛书 图灵,图灵计算机科学丛书
  11. HTML中添加超链接、音频标签、视频标签、内嵌框架标签
  12. 小新air15一键还原后,单击鼠标右键一直转圈
  13. 局域网匿名访问共享文件的设置方法?
  14. 多媒体个人计算机软件系统由,多媒体计算机系统是由()组成。
  15. 电商后台系统产品逻辑全解析
  16. android x86 最新手机,Android-x86手机PC版的引导方法
  17. Android如何打开未安装的apk,android获取未安装的APK文件的信息
  18. 基于SpringBoot的漫画网站设计与实现
  19. HOW TO:设置默认打印机
  20. gridmanager使用于本地数据,使用function来模拟返回后端数据。

热门文章

  1. [MQ]什么是消息队列?
  2. word里面搜狗输入法突然不见了
  3. 浅析Relaxed Ordering对PCIe系统稳定性的影响
  4. java工程师容易秃头吗_程序员因发际线后悔学java!
  5. c语言中的圆方程,高中圆的方程练习题
  6. 试用Google Earth 5中文版(GPS方面)
  7. 神经网络和深度学习二者之间的关系
  8. 教你制作在线签名 【电驴技巧,转verycd】
  9. 获取照片经纬度(wgs84)转高德经纬度(gcj02)
  10. 如何找到CPU飙升的原因