原文:【百度地图API】如何调整结果面板的样式?如何获取指定页码的结果?

摘要:

1、你是否想自定义查询后,结果面板的显示样式?

2、数据接口每次只返回10条结果,如何取到单独每一页的结果?

---------------------------------------------------------

一、如果自定义结果面板的样式?

我们通过数据接口拿到每一条数据,然后塞到自己想要的html结构里,如下:

if(cPNum > ){                str += '<ul class="result">';                temp.mk = [];                for(var i=;i<cPNum;i++){                    var pInfo = r.getPoi(i);                    var mk = new BMap.Marker(pInfo.point);                    mk.addEventListener('onmouseover',function(){                        this.setTop(true);                    });                    mk.addEventListener('onmouseout',function(){                        this.setTop(false);                    })                    map.addOverlay(mk);                    var lb = new BMap.Label(pInfo.title,{offset:new BMap.Size(,-)});                    mk.setLabel(lb);                    str += '<li>'+ pInfo.title+'</li>';                    temp.mk.push(pInfo.point);                }                map.setViewport(temp.mk)                str += '</ul>';       
//这里略去页码显示部分,只显示第一页数据。
  $('result').innerHTML = str; }

然后再自己给这些生成的html写上样式:

<style>    .rsContent{float:left;width:200px;border:#ccc solid 1px;margin-left:5px;display:inline;font-size:12px;line-height:20px;padding:5px;}    .rsContent ul,.rsContent li{margin:;padding:;}    .result{}    .result li{list-style-type:none;border-bottom:#ccc solid 1px;}    .pageList{}    .pageList a{margin:0 5px;}</style>

这样就有现在的样式:

二、接下来是页码显示的部分。

当鼠标点击页码的时候,就获取该页的十条数据。onclick="l_search.gotoPage(i)"

                if(pageNum > ){                    pageStr += '<div class="pageList">';                    for(var i =;i<pageNum;i++){                        var j = i+;                        if(i != cPage){                            pageStr += '<a href = "javascript:void(0)" 
                 onclick="l_search.gotoPage('+i+')">' + j + '</a>' } else{ pageStr += j; } } pageStr += '</div>'; }
          str += pageStr;

三、全部源代码如下,点击这里运行。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" /><meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" /><title>结果面板样式+制定页码结果</title><!--引用百度地图API--><link rel="stylesheet" type="text/css" href="http://api.map.baidu.com/res/11/bmap.css"/><script type="text/javascript" src="http://api.map.baidu.com/api?key=67bd734bd2ef5e5ccecfeccbb5a221ee&v=1.1&services=true"></script><!--script type="text/javascript" src="http://wxp.baidu.com/bugxiufu/api/api.js"></script--><style>    .rsContent{float:left;width:200px;border:#ccc solid 1px;margin-left:5px;display:inline;font-size:12px;line-height:20px;padding:5px;}    .rsContent ul,.rsContent li{margin:0;padding:0;}    .result{}    .result li{list-style-type:none;border-bottom:#ccc solid 1px;}    .pageList{}    .pageList a{margin:0 5px;}</style></head><body>  <!--百度地图容器-->  <div style="width:597px;height:550px;border:#ccc solid 1px;float:left;" id="dituContent"></div>  <div id="result" class="rsContent"></div>    </body><script type="text/javascript">    function $(id) {        return document.getElementById(id);    }        var map = new BMap.Map("dituContent");    var point = new BMap.Point(116.331398,39.897445);    map.centerAndZoom(point,12);    map.enableScrollWheelZoom();    var temp = {};        var l_search = new BMap.LocalSearch(map,{        onSearchComplete : function(r){            map.clearOverlays();            var pageNum = r.getNumPages();            var cPage = r.getPageIndex();            var cPNum = r.getCurrentNumPois();            var str = '';            var pageStr = '';            if(cPNum > 0){                str += '<ul class="result">';                temp.mk = [];                for(var i=0;i<cPNum;i++){                    var pInfo = r.getPoi(i);                    var mk = new BMap.Marker(pInfo.point);                    mk.addEventListener('onmouseover',function(){                        this.setTop(true);                    });                    mk.addEventListener('onmouseout',function(){                        this.setTop(false);                    })                    map.addOverlay(mk);                    var lb = new BMap.Label(pInfo.title,{offset:new BMap.Size(10,-20)});                    mk.setLabel(lb);                    str += '<li>'+ pInfo.title+'</li>';                    temp.mk.push(pInfo.point);                }                map.setViewport(temp.mk)                str += '</ul>';                if(pageNum > 1){                    pageStr += '<div class="pageList">';                    for(var i =0;i<pageNum;i++){                        var j = i+1;                        if(i != cPage){                            pageStr += '<a href = "javascript:void(0)" onclick="l_search.gotoPage('+i+')">' + j + '</a>'                        }                        else{                            pageStr += j;                        }                    }                    pageStr += '</div>';                }                                str += pageStr;                $('result').innerHTML = str;            }        }    });    l_search.search("1");</script></html>

【百度地图API】如何调整结果面板的样式?如何获取指定页码的结果?的更多相关文章

  1. Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息

    本文主要介绍了Android项目集成百度地图API,使用AlarmManager定时调用Service,在Service中请求坐标更新,并通过坐标得到省.市和县三级地理位置信息的方法. 程序结构很简单 ...

  2. 【百度地图API】如何制作自定义样式的公交导航结果面板?

    原文:[百度地图API]如何制作自定义样式的公交导航结果面板? 摘要: 百度地图API有默认的公交导航结果面板,但样式比较单一:而百度地图上的结果面板就比较美观.如何利用百度地图API来制作一个比较美 ...

  3. 百度地图api的覆盖物样式与bootstrap样式冲突解决办法

    使用百度地图api 和 bootstrap ,发现标注样式出现了问题 label左侧 宽度变得非常窄 正常情况下应该是下面这样的: 原因是boostrap样式和百度地图样式冲突了. 解决办法: .ba ...

  4. 百度地图api简单使用方法

    百度地图API的使用方法   百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html&g ...

  5. 百度地图API的使用方法

    百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html> 2. <head& ...

  6. 百度地图API开发指南

    简介什么是百度地图API? 百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富.交互性强的地图应用.百度地图API包含了构建地图基本功能的各种接口,提供 ...

  7. 百度地图API使用介绍

    百度地图API 开始学习百度地图API最简单的方式是看一个简单的示例.以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心: 1. <html> 2. <head& ...

  8. H5微信通过百度地图API实现导航方式一

    根据业务需求修改百度API,实现微信中的导航功能.因为源码中SearchInfoWindow_min.js有点小问题(部分小城市公交线路少,查不到路线时没有提示),所以这里在源码的基础上改了一点点.可 ...

  9. 百度地图API的使用

    ------------------自说自话----------------------------- 好奇怪,习惯性使用有道云笔记记录心得与知识后就很少用博客园来记录了. 但是后来想想,有些东西还是 ...

随机推荐

  1. Java DOM4J读取XML

    DOM4J是dom4j.org出品的一个开源XML解析包.Dom4j是一个易用的.开源的库,用于XML,XPath和XSLT.它应用于Java平台,採用了Java集合框架并全然支持DOM,SAX和JA ...

  2. Windows Auzre 微软的云计算产品的后台操作界面

    Windows Auzre 微软的云计算产品的后台操作界面,试用期,相比于阿里云后台操作不是人. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTmFvbG ...

  3. 第十九章——使用资源调控器管理资源(2)——使用T-SQL配置资源调控器

    原文:第十九章--使用资源调控器管理资源(2)--使用T-SQL配置资源调控器 前言: 在前一章已经演示了如何使用SSMS来配置资源调控器.但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展. ...

  4. 一C++PSO(PSO)算法

    收集和变化PSO算法,它可用于参考实施: #include <cstring> #include <iostream> #include <cmath> #incl ...

  5. 【剑指offer】打印1到最大的n数字

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/25562105 剑指offer第12题.九度OJ測试通过. 题目描写叙述: 给定一个数字N, ...

  6. hdu3836联通的强还原性点

    Equivalent Sets Time Limit: 12000/4000 MS (Java/Others)    Memory Limit: 104857/104857 K (Java/Other ...

  7. (大数据工程师学习路径)第三步 Git Community Book----Git基本用法(上)

    一.git的初始化 1.Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名. $ git config --global user.name &quo ...

  8. 好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can&#39;t be established. 的问题

    用ssh登录一个机器(换过ip地址),提示输入yes后,屏幕不断出现y,仅仅有按ctrl + c结束 错误是:The authenticity of host 192.168.0.xxx can't ...

  9. Asp.Netserver控制发展Grid实现(一个)UI转让

    使用Asp.Net办Web开发时间,控制系统提供了,目的,有时很难达到理想的.然后,有几种方法来解决,例如,使用html+js形式,在所需界面的布局的前端,然后通过ajax和其他方式获得的数据.为了实 ...

  10. python 导入库问题

    最终解决如下面:我不知道有没有多余的空间 from django.conf import settings from sys import path path.extend(['/home/zoues ...