如何在百度地圖遍歷搜索結果?

參考: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>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章