弓照鹏的专栏

黑马程序员-百度地图3.3带搜索功能

寒假参加一个软件的比赛用到了百度地图的定位功能同时还要自带搜索框进行搜索,目前网上的博客大多基于旧版本的百度地图,但是新版本的百度地图较就版本做了很大的改进今天就让我整理一下这块内容。

首先先简要的介绍一下本程序的功能就是启动应用程序后(特别注意要联网的不管是什么网络)进入界面就是下面界面1先根据网络定位你所处的位置并且检索出你附近2km范围内的医院,因为我们参加比赛是做的是医院的网上挂号功能所以显示出来的兴趣点是医院当然你可以自己定义检索的兴趣关键字。

界面1

其次就是如果你想要自己输入地址进行搜索那么你先在界面1输入要前往的城市,点击下一步出现界面2,在界面2的搜索框中输入你的你前往的地址。

界面2

在界面1我输入了济南市页面没有跳转只是搜索框提示输入内容改变,我这里输入了齐鲁医院点击搜索按钮就会出现界面3的搜索结果,点击搜索按钮后搜索栏自动回位到最初始的状态。

界面3

百度地图每页最多显示10条搜索的结果,,所以可能会检索出很多的数据这块我也考虑到了就是增加一个下一组的按钮由于不好截图我试了几次才成功的截到图。

界面4

如图界面4每次点击下一组数据的时候就会出现吐西的弹出提示。

界面介绍完是不是还可以下面就一块来学习一下代码吧!

首先将还是来看一下我们的布局文件这里有两个布局文件。search_layout.xml和main.xml其中在main.xml文件中包含了search_layout.xml至于不懂include标签的请自觉点百度

search_layout.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=""xmlns:tools=""android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"tools:context=".activity.PoiSearchActivity" ><RelativeLayoutandroid:id="@+id/top"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:background="@drawable/top_background"android:paddingLeft="10dp"android:paddingRight="10dp" ><Buttonandroid:id="@+id/dataNumPage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:background="@drawable/search_btn_background"android:gravity="center"android:text="下一组"android:textSize="12sp"android:textStyle="bold" /><Buttonandroid:id="@+id/btnSearch"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginRight="3dp"android:layout_toLeftOf="@id/dataNumPage"android:background="@drawable/search_btn_background"android:gravity="center"android:text="下一步"android:textSize="12sp"android:textStyle="bold" /><RelativeLayoutandroid:id="@+id/rlSearchFrameDelete"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_toLeftOf="@id/btnSearch"android:gravity="center_vertical" ><EditTextandroid:id="@+id/etSearch"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginRight="10dp"android:background="@drawable/search_frame"android:hint="请输入前往的城市"android:paddingLeft="32dp"android:singleLine="true"android:textSize="12sp" /><ImageViewandroid:id="@+id/ivDeleteText"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerInParent="true"android:paddingRight="20dp"android:src="@drawable/delete"android:visibility="gone" /></RelativeLayout></RelativeLayout></RelativeLayout>main.xml

一切都在发展变化,不断地向昨天告别,满怀信心地投入每一个崭新的今天。

弓照鹏的专栏

相关文章:

你感兴趣的文章:

标签云: