前端用百度地图 API 开发的,有个关于搜索的 bug

2017-10-13 14:47:05 +08:00
 xiaxueme
有个问题就是,搜索框里面输入关键词 a,然后可以实现分页显示,但是再输入 b 的情况还是会显示之前搜索关键词的结果,请问怎么回事呢
附代码
$('#r-result').css('display','none');
$('#l-map').css('display','none');
$('#r-result2').css({'height':'auto','position':'relative','margin-top':'40px'});
var stra,stra="";
var local = new BMap.LocalSearch("吉林市");
var page=1;
var n=1;
console.log(thisTxt);
local.search(thisTxt);
//setSearchCompleteCallback
local.setSearchCompleteCallback(function(rs){
try{
for(j=0;j<rs.getCurrentNumPois();j++)
{
var datacontent=rs.getPoi(j);
var s ='<div class="r-result-box" data-city="'+$.trim(datacontent['city'])+'" data-jd="'+$.trim(datacontent.point['lng'])+'" data-wd="'+$.trim(datacontent.point['lat'])+'">'+'<h4>'+datacontent['title']+'</h4>'+'<p>'+datacontent['address']+'</p>'+'</div>';
stra = stra + s;
$('#r-result2').html(stra);
$('#r-result2 .r-result-box:nth-child(1) h4').css('color','#494949');
$('#r-result2 .r-result-box:nth-child(1) p').css('color','#AEAEAE');
}

$(window).bind("scroll", scrollFn);
function scrollFn() {
var pageHeight =$('#r-result2').height();
var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
var scrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
if (pageHeight - viewportHeight - scrollHeight < -39) {
if(rs.getPageIndex!=rs.getNumPages()){
local.gotoPage(page);
page=page+1;
}
}
}

}catch(e){

}
});
958 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX