百度地图返回的数据处理

我想他出来的效果是这样的。只有地址,可是他自动把样式设置好了,我不喜欢他的样式
图片描述

他出来的效果是这样的
图片描述

先谢谢各位朋友了。

阅读 4.7k
2 个回答

传送门 去看右侧数据接口部分。可以只要数据自己来做数据填充。
new BMap.LocalSearch(map,配置对象);可以自己写第二个参数配置对象。

var map = new BMap.Map("l-map");      
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);      
var options = {
      //你看这有个onSearchComplete方法,应该是成功返回执行这个方法
      //results就是返回的数据,你可以console.log输出看一下结构和内容      
      onSearchComplete: function(results){      
          if (local.getStatus() == BMAP_STATUS_SUCCESS){      
                // 判断状态是否正确      
                var s = [];      
                for (var i = 0; i < results.getCurrentNumPois(); i ++){      
                    s.push(results.getPoi(i).title + ", " + results.getPoi(i).address);      
                }      
             document.getElementById("log").innerHTML = s.join("<br>");      
          }      
      }      
 };
//直接让api帮你完成列表的话options位置应该是个容器,现在用自己写的      
var local = new BMap.LocalSearch(map, options);      
local.search("公园");

在浏览器中用dev tool查看一下对于百度默认提供的UI的css属性。自己修改一下css属性值,是不是就可以了。
我对google map location search结果坐过类似的处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题