在html在百度地图中对留言进行添加删除操作

时间: 2024-03-26 15:35:44 浏览: 12
以下是在HTML中使用百度地图API对留言进行添加和删除操作的示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>在百度地图中添加和删除留言</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> <style type="text/css"> #map{ width: 100%; height: 500px; } #msg-form{ position: absolute; top: 10px; left: 10px; background-color: #fff; padding: 10px; z-index: 1000; } .msg-item{ margin-bottom: 10px; padding: 10px; background-color: #fff; } .msg-item h4{ margin: 0; } .msg-item p{ margin: 0; } .msg-item button{ background-color: #f00; color: #fff; border: none; padding: 5px 10px; cursor: pointer; } </style> </head> <body> <div id="map"></div> <form id="msg-form"> <h3>添加留言</h3> <p> <label>标题:</label> <input type="text" id="msg-title" required> </p> <p> <label>内容:</label> <textarea id="msg-content" rows="5" required></textarea> </p> <button type="submit">提交</button> </form> <script type="text/javascript"> // 创建地图实例 var map = new BMap.Map("map"); // 创建点坐标 var point = new BMap.Point(116.404, 39.915); // 初始化地图,设置中心点坐标和地图级别 map.centerAndZoom(point, 15); // 添加控件 map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl()); // 创建留言数组 var msgArr = []; // 添加留言 function addMessage(title, content, point){ // 创建气泡 var marker = new BMap.Marker(point); var infoWindow = new BMap.InfoWindow("<div class='msg-item'><h4>"+title+"</h4><p>"+content+"</p><button class='del-btn'>删除</button></div>"); // 绑定点击事件 marker.addEventListener("click", function(){ this.openInfoWindow(infoWindow); }); // 添加气泡到地图上 map.addOverlay(marker); // 添加留言到数组中 msgArr.push({title: title, content: content, point: point, marker: marker, infoWindow: infoWindow}); } // 删除留言 function deleteMessage(index){ // 从地图上移除气泡 map.removeOverlay(msgArr[index].marker); // 从数组中移除留言 msgArr.splice(index, 1); } // 绑定表单提交事件 document.getElementById("msg-form").addEventListener("submit", function(event){ event.preventDefault(); var title = document.getElementById("msg-title").value; var content = document.getElementById("msg-content").value; var point = new BMap.Point(map.getCenter().lng, map.getCenter().lat); addMessage(title, content, point); document.getElementById("msg-form").reset(); }); // 绑定删除按钮点击事件 document.getElementById("map").addEventListener("click", function(event){ if(event.target.classList.contains("del-btn")){ var index = Array.prototype.indexOf.call(event.target.parentNode.parentNode.children, event.target.parentNode); deleteMessage(index); } }); </script> </body> </html> ``` 同样地,您需要将代码中的“您的密钥”替换为您在百度地图开放平台申请的密钥。在表单中输入留言的标题和内容后,点击提交按钮即可在地图上添加留言。在留言气泡中的“删除”按钮上点击,即可删除相应的留言。

相关推荐

最新推荐

recommend-type

在textarea文本域中显示HTML代码的方法

主要为大家介绍下如果在textarea文本域中显示HTML代码,其实多用于网页编辑的开发,大家可以参考下
recommend-type

使用HTML5在网页中嵌入音频和视频播放的基本方法

嵌入视频下面是在 Web 页面中嵌入视频文件最简单的形式: XML/HTML Code复制内容到剪贴板 &lt;video src="foo.mp4" width="300" height="200" controls&gt;  Your browser does not support the &lt;...
recommend-type

一小段html代码将就能将百度搜索栏包含到你的页面里

以下,小编为大家介绍一种用小段html代码就能将百度搜索栏包含到你的页面里的方法。
recommend-type

vue删除html内容的标签样式实例

今天小编就为大家分享一篇vue删除html内容的标签样式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

html插入图片示例(html添加图片)

主要介绍了html插入图片示例(html添加图片),需要的朋友可以参考下
recommend-type

RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz

REALTEK 8188FTV 8188eus 8188etv linux驱动程序稳定版本, 支持AP,STA 以及AP+STA 共存模式。 稳定支持linux4.0以上内核。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章

![:YOLOv1目标检测算法:实时目标检测的先驱,开启计算机视觉新篇章](https://img-blog.csdnimg.cn/img_convert/69b98e1a619b1bb3c59cf98f4e397cd2.png) # 1. 目标检测算法概述 目标检测算法是一种计算机视觉技术,用于识别和定位图像或视频中的对象。它在各种应用中至关重要,例如自动驾驶、视频监控和医疗诊断。 目标检测算法通常分为两类:两阶段算法和单阶段算法。两阶段算法,如 R-CNN 和 Fast R-CNN,首先生成候选区域,然后对每个区域进行分类和边界框回归。单阶段算法,如 YOLO 和 SSD,一次性执行检
recommend-type

info-center source defatult

这是一个 Cisco IOS 命令,用于配置 Info Center 默认源。Info Center 是 Cisco 设备的日志记录和报告工具,可以用于收集和查看设备的事件、警报和错误信息。该命令用于配置 Info Center 默认源,即设备的默认日志记录和报告服务器。在命令行界面中输入该命令后,可以使用其他命令来配置默认源的 IP 地址、端口号和协议等参数。
recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。