当前位置: 首页 > news >正文

调用百度地图API搜索地名和关键词

1、html

1 <div>    
2     <P>搜索城市:<input id="txtCity" type="text" placeholder="北京市" /></n>  
3     <p>地名关键词:<input id="txtSearch" type="text" placeholder="肯德基" />  
4     <input type="button" value="生成坐标序列" οnclick="search()" />         </n>  
5     <p>显示结果:<textarea id="txtResult" rows="10" cols="30" value="" style="resize: none;" /></textarea>  
6     <div id="divMap" style="width:400px;height:400px;border:solid 1px gray"></div> 
7 </div>

2、js

 1 <script src="http://api.map.baidu.com/api?v=2.0&ak=WVAXZ05oyNRXS5egLImmentg"></script>
 2 <script>
 3     function $(id){  
 4         return document.getElementById(id);//定义$,以便调用  
 5     }  
 6     var map = new BMap.Map("divMap");//创建地图  
 7     var city=new BMap.LocalSearch(map,{renderOptions:{map:map,autoViewport:true}});  
 8     function search(){  
 9        $("txtResult").value=""//每次生成前清空文本域  
10        map.clearOverlays(); //清除地图上所有标记  
11        var c=$("txtCity").value;  
12        city.search(c);//查找城市  
13        var s=$("txtSearch").value;  
14        var ls = new BMap.LocalSearch(c);  
15        ls.search(s);  
16        var i=1;  
17        ls.setSearchCompleteCallback(function(rs){  
18            if (ls.getStatus() == BMAP_STATUS_SUCCESS){  
19               for(j=0;j<rs.getCurrentNumPois();j++) {  
20                  var poi=rs.getPoi(j);  
21                  map.addOverlay(new BMap.Marker(poi.point)); //如果查询到,则添加红色marker  
22                  $("txtResult").value+=poi.title+":"+poi.point.lng+","+poi.point.lat+'\n';24               }  
25              if(rs.getPageIndex!=rs.getNumPages()){
26                ls.gotoPage(i);  
27                 i=i+1;  
28             }  
29          }
30       });
31     }  
32 </script>

3、效果

 

转载于:https://www.cnblogs.com/dxt510/p/7479270.html

相关文章:

  • 听IBM解读什么是认知商业
  • 知名企业采用Saas 羊群效应或催生行业霸主
  • .net分布式压力测试工具(Beetle.DT)
  • Python中str的format()方法
  • 云计算促使IT体制健全
  • Win10 UWP再支持Facebook React Native开源框架
  • 谭浩强 c++程序设计第一章课后习题 第7题
  • 18位业界权威人士定义了18种云计算
  • 部署NFS过程
  • Centos6.8 使用rpm安装mysql5.7
  • 栅格那点儿事(一)---Raster是个啥子东西
  • 【命令2】
  • DropDownList联动
  • Ta还没有分享呢,过段时间再来看看吧~ 解决办法
  • 如何拿CSDN博客上的原图
  • Angular6错误 Service: No provider for Renderer2
  • CSS魔法堂:Absolute Positioning就这个样
  • express.js的介绍及使用
  • JS数组方法汇总
  • nodejs:开发并发布一个nodejs包
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • k8s使用glusterfs实现动态持久化存储
  • zabbix3.2监控linux磁盘IO
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​你们这样子,耽误我的工作进度怎么办?
  • #1015 : KMP算法
  • ${factoryList }后面有空格不影响
  • (2)Java 简介
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三) diretfbrc详解
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理出现中文乱码的情况
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 使用 XPath 来读写 XML 文件
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @RequestMapping用法详解
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [20150629]简单的加密连接.txt
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [android] 看博客学习hashCode()和equals()
  • [C#]使用DlibDotNet人脸检测人脸68特征点识别人脸5特征点识别人脸对齐人脸比对FaceMesh
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽