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