5.10 获取百度地图某一关键词的全国数据
来源:互联网 发布:看耽美小说软件 编辑:程序博客网 时间:2024/05/20 05:04
在百度地图的JavaScript API中,可以根据城市定位来搜索所在城市的关键词列表,但是如果想要获取全国的数据却没有这个接口,我的思路是先获取某一个关键词的城市列表,然后遍历城市列表查询该关键词,所得数据即为全国数据。
以下为获取百度地图全国留守儿童关键词数据为例:
<!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="hashMap.js"></script><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=dSnvyGmh8qbnGzPxO5N7f7LLqYOj56jD"> //v2.0版本的引用方式:src="http://api.map.baidu.com/api?v=2.0&ak=dSnvyGmh8qbnGzPxO5N7f7LLqYOj56jD" //v1.4版本及以前版本的引用方式:src="http://api.map.baidu.com/api?v=1.4&key=dSnvyGmh8qbnGzPxO5N7f7LLqYOj56jD&callback=initialize"</script></head> <body> <div id="container"></div> <script type="text/javascript"> var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(116.404, 39.915),6); map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl()); var cityList=[]; //城市列表 var options1 = { onSearchComplete: function (results) { for (var i = 0; i < results.vQ.length; i++) { cityList.push(results.vQ[i].city); } alert(cityList.length); } }; var local1 = new BMap.LocalSearch("中国", options1); local1.search("留守儿童"); var s = []; //最终信息的保存数组 function qurey(name){ var options2 = { onSearchComplete: function (results) { if (local2.getStatus() == BMAP_STATUS_SUCCESS) { // 判断状态是否正确 for (var i = 0; i < results.getCurrentNumPois(); i++) { s.push(results.getPoi(i).city + ","+results.getPoi(i).title + "," + results.getPoi(i).address + "," + results.getPoi(i).point.lat + ","+results.getPoi(i).point.lng); var marker = new BMap.Marker(new BMap.Point(results.getPoi(i).point.lng, results.getPoi(i).point.lat)); map.addOverlay(marker); } document.getElementById("log").innerHTML = s.join("<br>"); } } }; var local2 = new BMap.LocalSearch(name, options2); local2.setPageCapacity(100); local2.search("留守儿童"); } //遍历城市列表 function searchAllcity(){ for (var c in cityList) { var city=cityList[c]; qurey(city); } }</script> <div id="log"> <input type="button" onclick="searchAllcity()" value="获取"></input></div> </body> </html>
得到:
0 0
- 5.10 获取百度地图某一关键词的全国数据
- 百度Echarts 全国省市地图 动态数据图形报表
- C#+JQuery+.Ashx+百度Echarts 实现全国省市地图和饼状图动态数据图形报表的统计
- (Android)百度地图--只定位获取数据不显示地图
- 全国SHP地图数据赠送
- 百度POI全国数据下载
- 获取某一点的经纬度(高德地图)
- datatables 获取某一行的json数据
- 基于百度地图的android地理位置获取
- 百度地图键值(ak)的获取
- 百度地图--获取对角线的经纬度
- 关于百度地图SHE1获取的问题!
- 百度地图:获取地址的经纬度
- 百度地图前端插件的获取
- 批量获取百度地图中的县级以上行政区域的边界数据
- 百度地图 右键事件,右键标线,获取线编辑的点数据
- 如何获取google地图、baidu百度地图的坐标
- 如何获取google地图、baidu百度地图的坐标
- 顺序队列
- c++实现简单选择排序和堆排序
- 快速幂取模问题
- java 线程中start方法与run方法的区别详细介绍
- 重构之十六字心法
- 5.10 获取百度地图某一关键词的全国数据
- Problem B: 选举班干部了!
- 蓝桥杯java第八届B组:分巧克力
- 使用容器和Elasticsearch集群对Twitter进行监控
- MySQL、SQLServer多表关联更新
- 百度2017春招笔试真题编程题 --有趣的排序
- (leetcode)位运算 Number Complement
- java中的各种数据类型在内存中存储的方式
- 查找最小的k个元素(笔试题)