如何在 springboot 中使用百度地图

首先 百度搜索百度地图api,点击进入百度地图开放品台

 进入开放平台后,鼠标放在开发文档上然后点击进入web开发下的JavaScript Api

在里我们要使用百度地图api的话要首先要进入控制台登陆注册,如果没有就先注册(这里账号注册就不演示了)

进去之后找到左侧导航栏的应用管理,点击我的应用 点击创建应用(注意:在这里刚注册登陆进来是什么都没有的,我的是因为已经创建过了)

 进入之后注意,应用类型要选择浏览器端,名称自定义即可,(我的叫js,你也可以这么叫,容易区分)下方Referer白名单填 * 号即可 其余不需要修改(除非阁下有自己的想法)。

然后在我的应用页面就会得到这么一个东西,我们接下来要是用的就是这里面有一叫ak的码

 然后新建一个springboot工程将下面这段代码搞到你的boot当中,仔细看里面有一个script标签中让填写你的ak,就是上面刚创建出来的那个ak码(是前端哈朋友们,搞到html文件里,ctrl+a ctrl+c 进去原来的代码一点别留,一定要相信我,这段代码实际上就在开发文档的javascript api  开发指南-->Hello World中)

<!DOCTYPE html> 
<html>
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Hello, World</title> 
<style type="text/css"> 
html{height:100%} 
body{height:100%;margin:0px;padding:0px} 
#container{height:100%} 
</style> 
<script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=您的密钥">
</script>
</head> 
  
<body> 
<div id="container"></div>
<script type="text/javascript">
var map = new BMapGL.Map("container");
// 创建地图实例 
var point = new BMapGL.Point(116.404, 39.915);
// 创建点坐标 
map.centerAndZoom(point, 15);
// 初始化地图,设置中心点坐标和地图级别 
</script> 
</body> 
</html>

 然后启动你的springboot访问你的这个HTML页面就可以看见你的地图了

因为每个人开发环境不同,所以有问题欢迎大家一起探讨

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要在百度地图开放平台申请一个开发者账号并创建一个应用,获取到应用的AK(Access Key)。 然后,在Spring Boot项目,你可以使用HttpClient或者RestTemplate来调用百度地图接口并获取返回结果。具体实现步骤如下: 1. 添加HttpClient或RestTemplate相关依赖。 2. 创建一个POJO类来封装百度地图API返回的数据,例如: ```java public class BaiduMapResponse { private int status; private String message; private List<Marker> markers; // getters and setters } public class Marker { private double longitude; private double latitude; private String title; // getters and setters } ``` 3. 创建一个Service类来调用百度地图API,例如: ```java @Service public class BaiduMapService { private static final String BAIDU_MAP_API_URL = "http://api.map.baidu.com/place/v2/search"; private static final String AK = "your_access_key_here"; public List<Marker> search(String query, String region) { RestTemplate restTemplate = new RestTemplate(); String url = String.format("%s?query=%s&region=%s&output=json&ak=%s", BAIDU_MAP_API_URL, query, region, AK); BaiduMapResponse response = restTemplate.getForObject(url, BaiduMapResponse.class); if (response.getStatus() == 0) { return response.getMarkers(); } else { throw new RuntimeException("Failed to search on Baidu Map API: " + response.getMessage()); } } } ``` 4. 在Controller调用BaiduMapService,并将返回的Marker列表传递给前端页面进行标记。例如: ```java @Controller public class MapController { @Autowired private BaiduMapService baiduMapService; @GetMapping("/search") public String search(@RequestParam("query") String query, @RequestParam("region") String region, Model model) { List<Marker> markers = baiduMapService.search(query, region); model.addAttribute("markers", markers); return "map"; } } ``` 5. 在前端页面使用JavaScript或其他地图API库来显示地图并标记。例如,在使用百度地图JavaScript API时,可以使用如下代码: ```html <div id="map" style="height: 600px;"></div> <script src="http://api.map.baidu.com/api?v=2.0&ak=your_access_key_here"></script> <script> var map = new BMap.Map("map"); map.centerAndZoom("北京", 12); var markers = /*[[${markers}]]*/ []; for (var i = 0; i < markers.length; i++) { var marker = new BMap.Marker(new BMap.Point(markers[i].longitude, markers[i].latitude)); marker.setTitle(markers[i].title); map.addOverlay(marker); } </script> ``` 以上就是在Spring Boot项目调用百度地图API并标记的基本步骤。当然,具体实现方式还需要根据你的实际需求和项目结构进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值