用javaScript语言,通过百度地图API接口,实现搜索,并且在地图用气泡显示
1 创建本地搜索
var local = new BMapGL.LocalSearch(map, { renderOptions: { map: map }, });
通过local对象搜索
2 调用local对象的search方法搜索
// 获得文本框的的内容 并且搜索 local.search($("#inp").val());
$("#inp").val()是文本框的内容
代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="author" content="wanmait" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>万码学堂</title> <script type="text/javascript" src="/school65/js/jquery-3.6.0.min.js"></script> <script type="text/javascript" src="https://api.map.baidu.com/api?v=1.0&&type=webgl&ak=百度地图AK" ></script> <style type="text/css"> #container { height: 600px; width: 800px; } /*容器地图的宽高 */ /* tip定位 */ .tip{ position: absolute; top:35px; z-index: 10000; background-color:rgba(255,255,255,.7); } </style> </head> <body> <input type="text" id="inp"> <div></div> <div id="container"></div> <!-- 存放地图的容器 --> <script type="text/javascript"> var map = new BMapGL.Map("container"); // 创建地图 var point = new BMapGL.Point(120.392, 36.088); // 创建点坐标 初始地图显示的中心点坐标 map.centerAndZoom(point, 17); // 初始化地图,设置中心点坐标和地图级别 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 //实现搜索 // 创建一个本地搜索 var local = new BMapGL.LocalSearch(map, { renderOptions: { map: map }, }); //文本框失去焦点事件 $(function(){ $("#inp").on("blur",function(){ // 获得文本框的的内容 并且搜索 local.search($("#inp").val()); }) }) </script> </body> </html>
显示效果:
0条评论
点击登录参与评论