如何在百度地图遍历搜索结果?

参考:https://www.v2ex.com/amp/t/213830

因为原博写的代码没有缩进,这里抄过来格式化一下,完整的html:

<div id="allmap" style="width:1000px;height:800px;"></div>
<div id="r-result"></div>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的key"></script>

<script type="text/javascript">
	var map = new BMap.Map("allmap");
	var lng;
	var lat;
	var searchInfoWindow = null;
	var br = new Array();
	map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
	var local = new BMap.LocalSearch("江苏省", {
		renderOptions : {
			map : map,
			panel : "r-result"
		}
	});
	local.search("nike");
	local.setSearchCompleteCallback(function(rs) {
		var count = rs.getCityList().length;
		var city = rs.getCityList()
		for (var x = 0; x < count; x++) {
			var local = new BMap.LocalSearch(city[x].city, {
				renderOptions : {
					map : map,
					panel : "r-result"
				}
			});
			local.search("nike");
			var results = new Array();
			var i = 0;
			local.setSearchCompleteCallback(function(rs) {
				if (local.getStatus() == BMAP_STATUS_SUCCESS) {
					for (j = 0; j < rs.getCurrentNumPois(); j++) {
						var poi = rs.getPoi(j);
						var title = poi.title;
						var lng = poi.point.lng;
						var lat = poi.point.lat;
						var addr = poi.address;
						var result = {
							addr : addr,
							lng : lng,
							lat : lat,
							title : title
						};
						results.push(result);
					}
					if (rs.getPageIndex() != (rs.getNumPages() + 1)) {
						i = i + 1;
						local.gotoPage(i);
					}
					console.log(results);
				}

			});
		}
	});
</script>

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值