百度地图API 添加标注图片和鼠标点击标注图片弹窗

news/2025/2/3 11:12:03 标签: 百度地图, html5, javascript

代码目录结构(图片按对应命名保存)
1.png在这里插入图片描述
pin.png在这里插入图片描述
在这里插入图片描述
效果
在这里插入图片描述
代码

<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>百度地图 API marker</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.3, user-scalable=no">
        <meta name="description" content="百度地图 API marker">
        <meta name="keywords" content="百度 API">
        <meta name="author" content="wg">
        <style>
            html,body,#map{
                height: 100%;
                width: 100%;
                margin: 0;
            }
        </style>
        <script src="http://api.map.baidu.com/api?v=1.4"></script>
        <script src="http://api.map.baidu.com/library/LuShu/1.2/src/LuShu_min.js"></script>
    <body>
        <div id="map"></div>
        <script>
            var map = new BMap.Map("map");//创建Map实例 
            map.enableScrollWheelZoom(true);//开启鼠标滚轮缩放
			map.centerAndZoom(new BMap.Point(108.99059, 34.27563), 15);//声明地图中心点和缩放级别
			
            var data = [//假设这个数据是从后台获取的json数据
                {latitude: 34.27563, longitude: 108.99059,stationType: 01,message:'123',address:'康复路'},
                {latitude: 34.276365, longitude: 108.980291,stationType: 00,message:'234',address:'朝阳门'},
                {latitude: 34.276361, longitude: 108.969296,stationType: 00,message:'345',address:'五路口'},
                {latitude: 34.276164, longitude: 108.953575,stationType: 00,message:'456',address:'北大街'},
                {latitude: 34.287457, longitude: 108.953593,stationType: 00,message:'567',address:'安远门'}
            ];
			for(var i=0;i<data.length;i++){//遍历数据
				if (data[i].stationType==01){
					addIcon(data[i].longitude,data[i].latitude,'1.png',data[i].message,data[i].address);
					
				}else if(data[i].stationType==00){
					addIcon(data[i].longitude,data[i].latitude,'pin.png',data[i].message,data[i].address);
				}
			}
			//参数坐标、图片(这里写的相对路径,图片和html在相同路径,只写图片名)、需要的信息
			function addIcon(lat,lng,img,msg,address){
				//创建Point实例
				var point = new BMap.Point(lat,lng);
				//创建Icon实例
				var icon = new BMap.Icon(img, new BMap.Size(50, 32), {
				anchor: new BMap.Size(10, 30)
				});
				//创建Marker实例,并添加Point和Icon
				var mkr =new BMap.Marker(point, {
					icon: icon  
				});
				var opts = {
				  width : 200,     // 信息窗口宽度
				  height: 100,     // 信息窗口高度
				  title : '<h4>地址:</h4>' , // 信息窗口标题
				  enableMessage:false,//设置允许信息窗发送短息
				  message: msg
				}
				//创建信息窗口实例
				var infoWindow = new BMap.InfoWindow(address,opts);
				mkr.addEventListener("click", function(){
					map.openInfoWindow(infoWindow,point); //开启信息窗口
				});
				map.addOverlay(mkr);//添加Marker到地图上
			}
            

        </script>


    </body>
</html>


http://www.niftyadmin.cn/n/696323.html

相关文章

erdas处理zy3卫星影像数据_python数据处理 | 对ICESat1/GLAS14卫星数据处理示例

冰川表面厚度变化是冰川变化研究的主要内容&#xff0c;但由于地形、气候、环境因素等影响的缘故&#xff0c;使得使用传统的监测方法变得较为困难&#xff0c;如进行大范围的花杆测量等。近些年&#xff0c;星载激光测高技术以及摄影测量的方法在冰面高程信息获取方面有了很大…

无缝衔接的人会遭报应吗_树洞网-秘密-大树洞 -第6页-在这里,我们为您寄存秘密、心事...

我的奶奶爷爷有两个儿子&#xff0c;大儿子是我的伯伯小儿子是我的爸爸。奶奶爷爷的儿子们各有一女一男。今天我们来说说看我伯伯的大女儿我的“好”大姐...我的“好”大姐啊&#xff5e;可真的是好&#xfffd;我并不喜欢她同样的她也不喜欢我她以为我不知道其实我都知道我经常…

springBoot雷神教程学习笔记

本文参考尚硅谷雷神教程 一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架&#xff1b; 整个Spring技术栈的一个大整合&#xff1b; J2EE开发的一站式解决方案&#xff1b; 2、微服务 2014&#xff0c;martin fowler 微服务&#xff1a;架构风格…

python 入门爬虫和数据分析实战_Python 爬虫实战入门(上)

之前为了工作需要&#xff0c;写了不少爬虫小程序&#xff0c;和同事们聊得过程中发现&#xff0c;很多人对爬虫还是停留在听说过的阶段&#xff0c;基于这个原因&#xff0c;特意写点适合小白看的&#xff0c;希望大家能对爬虫有个小认知。工欲善其事必先利其器&#xff0c;既…

前端Ant Design DatePicker限定日期选择范围

Ant版本为1.X&#xff0c;API中有的笔者就不介绍了&#xff0c;下面介绍一些遇到过的问题和解决方案&#xff1a; 文章目录自定义日期选择范围选择范围小于等于今天选择范围小于今天选择范围大于等于今天选择范围只能是昨天、今天和后天日期格式和字符串格式限定选择范围字符串…

干支纪年转换为正常年份c语言_C语言中时间的基本用法小结

在我学的这些编程语言中&#xff0c;总是记不住它们的时间处理方式&#xff0c;每次用到时都要重新看&#xff0c;所以想着在这里记录下来&#xff0c;也方便用到时查找&#xff0c;也方便有需要的朋友们参考。time_t和struct tm在C语言中用time_t类型表示一个时间&#xff0c;…

事务超时时间无效_有关Spring事务,看这一篇就足够了

本文将按照声明式事务的五个特性进行介绍&#xff1a;事务传播机制事务隔离机制只读事务超时回滚规则Spring事务传播机制事务的特性原子性(Atomicity)&#xff1a;事务是一个原子操作&#xff0c;由一系列动作组成。事务的原子性确保动作要么全部完成&#xff0c;要么完全不起作…

You cannot set a form field before rendering a field associated with the value解决办法

在Antd界面的时候报出这个警告&#xff0c;反复查找问题&#xff0c;最终找到解决办法 原因&#xff1a;在modal中用this.form.setFieldsValue({})填充Form表单信息时&#xff0c;modal没有被设置可见&#xff0c;或者表单元素v-if为true就会出现这个警告&#xff0c;当然在我查…