百度地图基于某个城市景点的查找截取列表

<!-- 百度地图 -->
<style type="text/css">
    body, html,#allmap {width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}
    #l-map{height:300px;width:100%;}
    #r-result{width:100%;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=百度的开发钥匙"></script>
<!-- 百度地图 -->
<script>
<script type="text/javascript">
    // 百度地图API功能
    var map = new BMap.Map("l-map");            // 创建Map实例
    map.centerAndZoom(new BMap.Point(108.357219,22.815946), 11);
    var first = 0;
    var maxPage = 0;
    var local = new BMap.LocalSearch(map, {
        pageCapacity:5,
          onSearchComplete: function(results){  
//                  result = results;
                    maxPage = results.getNumPages();
//                      console.log(maxPage +'  最大分页数' + typeof maxPage);
                    /* console.log("1"+results.getPageIndex());//当前页数
                console.log("3"+results.getNumPages());//总页数
                    console.log("4"+results.getNumPois());//总条数
                console.log("5"+results.getPoi(3));// */
                    var s = [];
                    if(typeof results['getCurrentNumPois'] != 'undefined'){
                        for (var i = 0; i < results.getCurrentNumPois(); i ++){    
                            s.push(results.getPoi(i).title + "<br/>"+results.getPoi(i).address);                    
                        }   
                        setDom(s);
                        pages(results.getPageIndex() - 1,results.getPageIndex() + 1);
//                      local.gotoPage(results.getPageIndex() + 1);//下一页
                    } 
//                  document.getElementById("r-result").innerHTML += s.join('<br>');
          }

    }); 

此处为南宁周边的建筑查找
将查询的数据展示
function setDom(arr){
        var str = '';
        var ss=[];
        for(var n in arr){
            ss =arr[n].split("<br/>");
            str +="<a href='xzkhjl.action?adname="+ss[0]+"&ad="+ss[1]+"'>";
            str +="<div class='mq_ad_r' style='float:none;font-size:16px;'>"+arr[n]+"</div><br>";
            str +="</a>";
        }
        document.getElementById("r-result").innerHTML = str;
    }

分页效果
function pages(prev,next){
        prev = prev < 0?0:prev;
        next  = next < maxPage?next:maxPage -1;
        var doms = document.getElementById("page");
        var str = '<span page="0">首页</span>  '+
                   '  <span page="'+prev+'">上一页</span> '+
                   '  <span page="'+next+'">下一页</span> '+
                   '  <span page="'+(maxPage - 1)+'">尾页</span> ';
        doms.innerHTML = str;
    }
分页事件
$(document).on('click','#page > *',function(){
            var page = $(this).attr('page');
            page = parseInt(page);
            local.gotoPage(page);
        });     



local.search('民生银行');

查询民生银行的信息

页面显示

    <div id="r-result"></div> 
                 <div class="xt_t" id="page"></div> 
          <div id="l-map" style="display:none;"></div> 

百度地图思路

滚动条位置判定后执行地图信息刷新

$(function(){
        window.onscroll=function(){
            var a = document.documentElement.scrollTop==0? document.body.clientHeight : document.documentElement.clientHeight;
            var b = document.documentElement.scrollTop==0? document.body.scrollTop : document.documentElement.scrollTop;
            var c = document.documentElement.scrollTop==0? document.body.scrollHeight : document.documentElement.scrollHeight;
            if(a+b==c){
                thisPage < maxPage && local.gotoPage(thisPage + 1);
            }
        }
    })

JS判定滚动条是否到底底部触发方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值