百度地图 v3.5搜索功能,和地图缩放按钮更改样式

搜索应该是比较简单一块了。

先说一下缩放按钮

        //设置是否显示缩放控件
        mMapView.showZoomControls(false);

先将缩放控件隐藏,然后直接在地图页面自己定义两个按钮。

           case R.id.minus_sign:
                float zoomLevel = mBaiduMap.getMapStatus().zoom;
                if(zoomLevel>4){
                    mBaiduMap.setMapStatus(MapStatusUpdateFactory.zoomOut());
                    minus_sign.setEnabled(true);
                    plus_sign.setEnabled(true);
                }else{
                    minus_sign.setEnabled(false);
                    Toast.makeText(MainMap.this, "已经缩至最小!", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.plus_sign:
                float zoomLeve2 = mBaiduMap.getMapStatus().zoom;
                if(zoomLeve2<=18){
                    mBaiduMap.setMapStatus(MapStatusUpdateFactory.zoomIn());
                    plus_sign.setEnabled(true);
                    minus_sign.setEnabled(true);
                }else{
                    Toast.makeText(MainMap.this, "已经放至最大!", Toast.LENGTH_SHORT).show();
                    plus_sign.setEnabled(false);
                }
                break;

监听者两个按钮就可以了。

下面来说一下搜索这块

需要实现这几个接口

public class PoiSearchActivity extends Activity implements
        OnGetPoiSearchResultListener, OnGetSuggestionResultListener {
    private PoiSearch mPoiSearch = null;
       //创建检索POI实例
        mPoiSearch = PoiSearch.newInstance();
        //设置POI检索监听者
        mPoiSearch.setOnGetPoiSearchResultListener(this);

在搜索按钮监听的地方调用

  //发起检索请求
                            mPoiSearch.searchInCity((new PoiCitySearchOption())
                                    .city(myCity)
                                    .keyword(editData)
                                    .pageNum(datai++));

传入城市,搜索名称,页数,    datai从0开始没每点击一次加一

   @Override
    protected void onDestroy() {
        mPoiSearch.destroy();
        super.onDestroy();
    }
    @Override
    public void onGetPoiResult(PoiResult poiResult) {
        if (poiResult == null
                || poiResult.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {
            Toast.makeText(PoiSearchActivity.this, "未找到结果", Toast.LENGTH_LONG)
                    .show();
            return;
        }
        if (poiResult.error == SearchResult.ERRORNO.NO_ERROR) {
            for (int i=0;i<poiResult.getAllPoi().size();i++) {
                pio=new Pioinfo();
                pio.setName(poiResult.getAllPoi().get(i).name);
                pio.setAddress(poiResult.getAllPoi().get(i).address);
                pio.setLocation(poiResult.getAllPoi().get(i).location);
                mList.add(pio);
            }
            stopProgressDialog();
            dataAdapter.notifyDataSetChanged();
            return;
        }
        if (poiResult.error == SearchResult.ERRORNO.AMBIGUOUS_KEYWORD) {

            // 当输入关键字在本市没有找到,但在其他城市找到时,返回包含该关键字信息的城市列表
            String strInfo = "在";
            for (CityInfo cityInfo : poiResult.getSuggestCityList()) {
                strInfo += cityInfo.city;
                strInfo += ",";
            }
            strInfo += "找到结果";
            Toast.makeText(PoiSearchActivity.this, strInfo, Toast.LENGTH_LONG)
                    .show();
        }
    }

这样搜索就完成了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 13:00:01

百度地图 v3.5搜索功能,和地图缩放按钮更改样式的相关文章

GIS(五)——完成js版搜狗地图基本交互搜索功能

最近在做的有关于北京海淀智慧旅游的一个项目,既然是旅游项目,那么涉及到地图的操作也就是必然的事情了.前几篇文章,主要是分享了在地图上标记多个景点及其景点信息的技术.其实跟项目中还是有一些不一样的.项目中要求实时显示景点的信息,根据实时数据,更新Marker的颜色(绿.橙.红),以及实时更新景点Brand上的景点信息(游客流量.舒适度).这些都没有出现在文章中,文章只是从技术的角度来验证的. 今天主要要做的是地图上的一个基本功能--交互搜索. 其实官网上搜索的例子并不是很多,而且真的不怎么滴.不过

仿百度首页并实现搜索功能

学了html和css之后没有做过什么大的项目,没有什么项目经验,所以决定从小的项目做起,然后做大的项目,循序渐进,增加自己的项目经历和增强自己的动手能力. 百度首页没有特别多的东西,所以仿起来比较容易,但是要做到完全一模一样还是要花费一些功夫的. 一 做一些准备工作: 1 编辑器:webstorm,浏览器:Chrome; 2 利用Chrome的Image downloader插件抓取百度首页的图片,作为素材. 3编程实现 二 项目的文件结构 百度首页 .├── css│   └── index.

如何在手机网站上添加百度地图(带搜索功能)

在手机网站上添加百度地图,直接用百度API里的代码就可以, http://developer.baidu.com/map/ 就可以生成地图 输入地址等一些信息,但是如何添加地址搜索 这样的地址搜索如何添加 而且添加后会出现冲突 小尖角好像是固定定位, 还没搞出来~~~

GIS(六)——实现js版搜狗地图周边搜索功能

在上一篇文章<GIS(五)--完成js版搜狗地图基本交互搜索功能>中,介绍了搜狗地图的关键字搜索功能,今天就实现以下另一个重要功能吧--那就是周边搜索功能. 按照惯例,还是把官网上的示例代码给大家贴出来.飞机票在此.周边搜索的功能,跟关键字搜索其实是一样的,也是主要用到的了SearchRequest这个类,点击这里查看api文档.SearchRequest 对象规范: 属性 类型 说明 map Map 进行搜索的地图实例 renderer SearchRenderer 将结果进行渲染的对象.也

0509日重点2:运用百度分享来实现分享功能,单页程序添加封面

1.百度分享:http://share.baidu.com/code/ 在百度分享里,设置好分享的功能,页面分享按钮的样式等,然后点击直接复制代码. 然后在你的项目文件里,在需要分享的位置上直接粘贴代码(html和js代码同时有). 2.在单页应用程序(只有一个index文件的)前添加一个新封面 . 方法:则只要把原index页面换名字,添加的页面设为index.html,然后新index中链接跳转到原index页面即可.

Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址,如百度外卖.爱鲜蜂收货地址等等:其中他们大多数是可以让我们在地图上移动选址.就如下面这段GIF演示的一样: 尽信书,不如无书-能学到什么? 1.地图状态MapStatus类及监听setOnMapStatusChangeListener 2.定位LocationClient类 3.反地理编码GeoCoder类 工欲善其事必先利其器-申请Key 百度地图访问应用(AK)申请地址:http://lbsyun.baidu

百度地图API的自动定位和搜索功能(移动端)

近期有个项目涉及到百度地图API,要求做到自动定位和搜索功能.煞费苦心的研究半天,终于能将两个功能合二为一,现将代码贴出来分享给大家,希望你们的砖搬得又快又好.注释不多,具体请参照:http://lbsyun.baidu.com/index.php?title=jspopular 注意:这段代码最好能上传到新浪云等免费空间,用手机打开连接即可看到效果,不然看不到看不到看不到哦. <!DOCTYPE html><html><head> <meta http-equi

Vue项目引用百度地图并实现搜索定位等功能

Tip:本篇文章为案例分析,技术点较多,所以篇幅较长,认真阅览的你一定会学到很多知识. 前言:百度地图开放平台 给开发者们提供了丰富的地图功能与服务,使我们的项目中可以轻松地实现地图定位.地址搜索.路线导航等功能.本文给大家介绍如何在vue项目中引用百度地图,并设计实现简单的地图定位.地址搜索功能. 一.效果图及功能点 先来看一下效果图 效果图看不够? 点此 试试在线操作!(初次进入加载较慢,请耐心等待) 功能点: 挂载百度地图 封装逆地址解析函数(根据坐标点获取详细地址) 设置图像标注并绑定拖

修改百度地图SearchInRectangle.js,去掉搜索功能,实现拖动搜索框时获得右下角坐标经纬度

var BMapLib = window.BMapLib = BMapLib || {};//var rbPoint=0;(function() { /** * BMAP_ZOOM_IN 拉框后执行放大操作 * @type {int} */ var BMAP_ZOOM_IN = 0; /** * @exports SearchInRectangle as BMapLib.SearchInRectangle */ var SearchInRectangle = /** * SearchInRect