网站中如何引入百度地图展示企业坐标点详细教程

网站中如何引入百度地图展示企业坐标点(网站如何动态引入百度地图)

在这里插入图片描述

1.申请百度ak(秘钥)

  • 如何申请百度地图ak?
  • 申请地址如下
  • 百度地图开放平台
  • 进入后需要登录,没有账号的进行账号注册
    在这里插入图片描述
    详细介绍参考官方文档
    文档地址:详细介绍
    在这里插入图片描述

2.引入内容部分

<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你的ak(刚刚申请的)"></script>

3.css部分

	<style type="text/css">
			/* 设置容器样式 */
			#dituContent {
				height: 500px;
				width: 100%;
			}

			.mapContent {
				width: 240px;
				height: 100px;
				position: relative;
				top: -30px;
			}

			.BMap_bubble_content {
				overflow: visible !important;
			}

			.mapContent .title {
				width: 100%;
				font-size: 18px;
				color: #333;
				font-weight: 600;
			}

			.mapContent .main {}

			.mapContent .main p {
				margin: 0;
				padding: 0;
			}
		</style>

4.html部分

<!-- 地图容器 -->
		<div id="dituContent"> </div>

5.js部分

	<script type="text/javascript">
			var longitude = '120.312833'; //经度
			var latitude = '31.501027'; //纬度
			// 创建图文信息窗口
			var sContent = `
			<div class="mapContent">
				<div class="title">
					我是什么公司
				</div>
				<div class="main">
					<p>联系人:先生</p>
					<p>联系方式:18888888888</p>
					<p>邮箱:18888888888@qq.com</p>
					<p>详细地址:我在什么什么位置</p>
				</div>
			</div>`;
			// 创建地图实例
			var map = new BMapGL.Map("dituContent");
			// 设置中心点坐标
			var point = new BMapGL.Point(longitude, latitude);
			// 地图初始化,同时设置地图展示级别
			map.centerAndZoom(point, 15);
			//开启鼠标滚轮缩放
			map.enableScrollWheelZoom(true);
			// 创建添加点标记
			var marker = new BMapGL.Marker(point);
			map.addOverlay(marker);
			// 创建信息窗口对象
			var infoWindow = new BMapGL.InfoWindow(sContent);
			// 打开信息窗口
			map.openInfoWindow(infoWindow, map.getCenter());
			// marker添加点击事件
			marker.addEventListener('click', function() {
				this.openInfoWindow(infoWindow);
				// 图片加载完毕重绘infoWindow
				document.getElementById('imgDemo').onload = function() {
					infoWindow.redraw(); // 防止在网速较慢时生成的信息框高度比图片总高度小,导致图片部分被隐藏
				};
			})
		</script>

6.全部代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 适应移动端页面展示 -->
		<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
		<title>网站中如何引入地图</title>
		<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=你的ak(刚刚申请的)"></script>
		<style type="text/css">
			/* 设置容器样式 */
			#dituContent {
				height: 500px;
				width: 100%;
			}

			.mapContent {
				width: 240px;
				height: 100px;
				position: relative;
				top: -30px;
			}

			.BMap_bubble_content {
				overflow: visible !important;
			}

			.mapContent .title {
				width: 100%;
				font-size: 18px;
				color: #333;
				font-weight: 600;
			}

			.mapContent .main {}

			.mapContent .main p {
				margin: 0;
				padding: 0;
			}
		</style>
	</head>
	<body>
		<!-- 地图容器 -->
		<div id="dituContent"> </div>
		<script type="text/javascript">
			var longitude = '120.312833'; //经度
			var latitude = '31.501027'; //纬度
			// 创建图文信息窗口
			var sContent = `
			<div class="mapContent">
				<div class="title">
					我是什么公司
				</div>
				<div class="main">
					<p>联系人:先生</p>
					<p>联系方式:18888888888</p>
					<p>邮箱:18888888888@qq.com</p>
					<p>详细地址:我在什么什么位置</p>
				</div>
			</div>`;
			// 创建地图实例
			var map = new BMapGL.Map("dituContent");
			// 设置中心点坐标
			var point = new BMapGL.Point(longitude, latitude);
			// 地图初始化,同时设置地图展示级别
			map.centerAndZoom(point, 15);
			//开启鼠标滚轮缩放
			map.enableScrollWheelZoom(true);
			// 创建添加点标记
			var marker = new BMapGL.Marker(point);
			map.addOverlay(marker);
			// 创建信息窗口对象
			var infoWindow = new BMapGL.InfoWindow(sContent);
			// 打开信息窗口
			map.openInfoWindow(infoWindow, map.getCenter());
			// marker添加点击事件
			marker.addEventListener('click', function() {
				this.openInfoWindow(infoWindow);
				// 图片加载完毕重绘infoWindow
				document.getElementById('imgDemo').onload = function() {
					infoWindow.redraw(); // 防止在网速较慢时生成的信息框高度比图片总高度小,导致图片部分被隐藏
				};
			})
		</script>
	</body>
</html>

7.相关知识点


总结

提示:认真观看百度开放文档将会得到对应的提示

### 回答1: 要在 Python 使用高德地图 API,需要先安装高德地图的 Python SDK,可以通过以下命令进行安装: ``` pip install gaode-sdk ``` 安装完成后,可以在代码导入 SDK,示例代码如下: ```python from gaode.maps import GeoCode # 初始化 GeoCode 对象 geo = GeoCode(key='your_gaode_api_key') # 获取地址信息 result = geo.get('北京市朝阳区望京SOHO') # 输出经纬度信息 print(result['location']) ``` 需要注意的是,代码的 `your_gaode_api_key` 需要替换为你在高德地图开发者平台申请的 API Key。 ### 回答2: 要使用Python导入高德地图,可以使用高德地图开放平台提供的Web API。 首先,需要在高德开放平台上注册一个开发者账号,并创建一个应用来获取API密钥。API密钥是使用高德地图Web服务的凭证。 然后,使用Python的HTTP库(如requests)发送HTTP请求来调用高德地图的API。 例如,若要使用地理编码转换服务,可以发送一个GET请求,将地址作为参数,以获取相应地址的经纬度信息。 下面是一个使用requests库发送地理编码请求的示例代码: ``` import requests key = 'your_api_key' address = '北京市朝阳区酒仙桥路10号' base_url = 'https://restapi.amap.com/v3/geocode/geo' parameters = {'address': address, 'key': key} response = requests.get(base_url, params=parameters) data = response.json() location = data['geocodes'][0]['location'] longitude, latitude = location.split(',') print(f'经度:{longitude}') print(f'纬度:{latitude}') ``` 这段代码将使用给定的地址和API密钥发送一个GET请求并解析响应JSON。然后,从响应提取经纬度信息,并打印出来。 请注意,需要将`your_api_key`替换为你在高德开放平台上获得的API密钥。 这是一个简单的示例,你可以根据需要使用高德地图开放平台上提供的其他功能和服务。具体的API文档可以在高德开放平台的官方网站上找到。 ### 回答3: 要在Python导入高德地图,首先需要安装相应的Python包。最常用的包是amap,可以使用以下命令进行安装: ``` pip install amap ``` 安装完成后,就可以在Python代码导入amap包并使用其的功能了。一般情况下,可以按照以下的步骤进行操作: 1. 导入amap包,例如: ```python import amap ``` 2. 创建一个amap对象,提供自己的高德API密钥: ```python api_key = "YOUR_API_KEY" amap_object = amap.AMap(api_key) ``` 在此步骤,需要将"YOUR_API_KEY"替换为自己的高德API密钥,可以在高德开放平台上申请获得。 3. 使用amap_object调用相应的方法,例如获取地理编码信息: ```python address = "北京市朝阳区" result = amap_object.geocode(address) print(result) ``` 在此示例,我们使用geocode方法将地址"北京市朝阳区"转换为地理编码信息,并将结果打印输出。 通过以上步骤,就可以在Python成功导入高德地图,并利用其提供的功能进行地理编码、逆地理编码、路径规划、POI搜索等操作。根据具体需求,调用相应的方法即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值