Android 百度地图-实现POI的搜索(搜索周边)附源码
生活随笔
收集整理的這篇文章主要介紹了
Android 百度地图-实现POI的搜索(搜索周边)附源码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先貼出主要代碼
Activity
?
package cn.yhsh.maptest;import java.util.ArrayList; import utils.PoiOverlay; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.ColorDrawable; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnLongClickListener; import android.view.View.OnTouchListener; import android.view.ViewGroup.LayoutParams; import android.view.animation.AlphaAnimation; import android.view.animation.Animation; import android.view.animation.AnimationSet; import android.view.animation.RotateAnimation; import android.view.animation.ScaleAnimation; import android.widget.Button; import android.widget.EditText; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.PopupWindow; import android.widget.TextView; import android.widget.Toast; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMap.OnMarkerClickListener; import com.baidu.mapapi.map.BitmapDescriptor; import com.baidu.mapapi.map.BitmapDescriptorFactory; import com.baidu.mapapi.map.MapStatus; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MapViewLayoutParams; import com.baidu.mapapi.map.Marker; import com.baidu.mapapi.map.MarkerOptions; import com.baidu.mapapi.map.TextOptions; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.model.LatLngBounds; import com.baidu.mapapi.search.core.PoiInfo; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.poi.OnGetPoiSearchResultListener; import com.baidu.mapapi.search.poi.PoiBoundSearchOption; import com.baidu.mapapi.search.poi.PoiDetailResult; import com.baidu.mapapi.search.poi.PoiResult; import com.baidu.mapapi.search.poi.PoiSearch;public class MainActivity extends Activity implements OnMarkerClickListener,OnClickListener, OnLongClickListener {double weidu = 39.6184470000;double jindu = 116.4252280000;// 這個(gè)是百度地圖公司的經(jīng)緯度坐標(biāo)點(diǎn)LatLng point = new LatLng(weidu, jindu);private IntentFilter filter;private MapView mv_maptest;private BaiduMap map;private View dialog_tv;private TextView tv_dialog;private EditText et_serach;private Button bt_search;private String et_result;private PoiInfo poiInfo;private LinearLayout ll_suofang;private LinearLayout llweixing;private LinearLayout ll_search;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initsdk();setContentView(R.layout.activity_main);// 拿到mapview控件設(shè)置默認(rèn)縮放比例mv_maptest = (MapView) findViewById(R.id.mv_maptest);et_serach = (EditText) findViewById(R.id.et_serach);bt_search = (Button) findViewById(R.id.bt_search);Button bt_putong = (Button) findViewById(R.id.bt_putong);Button bt_weixing = (Button) findViewById(R.id.bt_weixing);Button bt_jiaotong = (Button) findViewById(R.id.bt_jiaotong);ImageButton ib_da = (ImageButton) findViewById(R.id.ib_da);ImageButton ib_xiao = (ImageButton) findViewById(R.id.ib_xiao);ll_suofang = (LinearLayout) findViewById(R.id.ll_suofang);llweixing = (LinearLayout) findViewById(R.id.llweixing);ll_search = (LinearLayout) findViewById(R.id.ll_serach);map = mv_maptest.getMap();MapStatusUpdate zoom = MapStatusUpdateFactory.zoomTo(14);// 設(shè)置地圖默認(rèn)縮放比例為10(默認(rèn)為12)map.setMapStatus(zoom);MapStatusUpdate center = MapStatusUpdateFactory.newLatLng(point);// 設(shè)置默認(rèn)中心店map.setMapStatus(center);// 去掉標(biāo)尺mv_maptest.showZoomControls(false);// 去掉縮放按鈕mv_maptest.showScaleControl(false);boolean menu = mv_maptest.showContextMenu();Log.e("測(cè)試", menu + "");// 寫文字drawtext();// 畫對(duì)話框在地圖上面通過(guò)點(diǎn)擊圖片后dialogpic();// ?圖片字啊地圖上面drawpictuer();bt_search.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 拿到輸入框的內(nèi)容et_result = et_serach.getText().toString().trim();if (!et_result.equals("") && !et_result.equals(null)) {Toast.makeText(MainActivity.this, et_result,Toast.LENGTH_LONG).show();// 搜索資源serachrescours();} else {Toast.makeText(MainActivity.this, "請(qǐng)輸入數(shù)據(jù)再點(diǎn)擊查詢按鈕",Toast.LENGTH_LONG).show();}}});// 設(shè)置三個(gè)按鈕點(diǎn)擊事件tv_dialog.setOnClickListener(this);bt_putong.setOnClickListener(this);bt_weixing.setOnClickListener(this);bt_jiaotong.setOnClickListener(this);ib_da.setOnClickListener(this);ib_xiao.setOnClickListener(this);/*** 長(zhǎng)按放大按鈕隱藏縮放按鈕*/ib_da.setOnLongClickListener(this);bt_putong.setOnLongClickListener(this);tv_dialog.setOnLongClickListener(this);bt_search.setOnLongClickListener(this);}/*** 在范圍內(nèi)搜索的方法*/private void serachrescours() {PoiSearch poiS = PoiSearch.newInstance();// 創(chuàng)建對(duì)象poiS.setOnGetPoiSearchResultListener(new Mypoisearch());PoiBoundSearchOption fanwei = new PoiBoundSearchOption();LatLngBounds llbs = new LatLngBounds.Builder().include(new LatLng(40.7460400000, 114.9219870000)).include(new LatLng(38.9954100000, 117.7206750000)).build();fanwei.bound(llbs).keyword(et_result);// 搜索的內(nèi)容// 發(fā)起范圍內(nèi)搜索poiS.searchInBound(fanwei);}class Mypoisearch implements OnGetPoiSearchResultListener {@Overridepublic void onGetPoiDetailResult(PoiDetailResult arg0) {}@Overridepublic void onGetPoiResult(PoiResult result) {if (result == null|| result.error == SearchResult.ERRORNO.RESULT_NOT_FOUND) {Toast.makeText(MainActivity.this, "未找到結(jié)果", Toast.LENGTH_LONG).show();return;}// 返回搜索結(jié)果PoiOverlay pioo = new MyPoiOverlay(map);// 設(shè)置覆蓋物marker點(diǎn)擊事件map.setOnMarkerClickListener(pioo);// 設(shè)置數(shù)據(jù)pioo.setData(result);// 添加地圖pioo.addToMap();}// 寫一類繼承PoiOverlayclass MyPoiOverlay extends PoiOverlay {public MyPoiOverlay(BaiduMap baiduMap) {super(baiduMap);}/** 重寫onPoiClick點(diǎn)擊事件方法*/@Overridepublic boolean onPoiClick(int i) {// 拿到結(jié)果PoiResult poiResult = getPoiResult();poiInfo = poiResult.getAllPoi().get(i);// 彈出吐司顯示點(diǎn)中的點(diǎn)擊事件Toast.makeText(getApplicationContext(), poiInfo.address,Toast.LENGTH_LONG).show();// 彈出populowindowshowPopupWindow(getCurrentFocus());// showPopupWindow(mv_maptest);return super.onPoiClick(i);}}}/*** 顯示popupwindow的方法*/private void showPopupWindow(View view) {// 一個(gè)自定義的布局,作為顯示的內(nèi)容View contentView = View.inflate(getApplicationContext(),R.layout.activity_popupwindow, null);// 設(shè)置按鈕的點(diǎn)擊事件TextView button_popuowindow = (TextView) contentView.findViewById(R.id.tv_popuowindow);button_popuowindow.setText(poiInfo.address);button_popuowindow.setTextColor(Color.BLUE);button_popuowindow.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getApplicationContext(), "按鈕已被點(diǎn)擊",Toast.LENGTH_SHORT).show();}});final PopupWindow popupWindow = new PopupWindow(contentView,LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, true);popupWindow.setTouchable(true);popupWindow.setTouchInterceptor(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {return false;// 這里如果返回true的話,touch事件將被攔截// 攔截后 PopupWindow的onTouchEvent不被調(diào)用,這樣點(diǎn)擊外部區(qū)域無(wú)法dismiss}});// 如果不設(shè)置PopupWindow的背景,無(wú)論是點(diǎn)擊外部區(qū)域還是Back鍵都無(wú)法dismiss彈框// 我覺(jué)得這里是API的一個(gè)bug// popupWindow.setBackgroundDrawable(getResources().getDrawable(// R.drawable.toum));popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));// 設(shè)置背景顏色為透明色// getResources().getDrawable(R.drawable.toum).setAlpha(0);// 設(shè)置圖片透明度為0// 設(shè)置好參數(shù)之后再show// int[] location = new int [2];// view.getLocationInWindow(location);// int x = location[0];// int y = location[1];// popupWindow.showAtLocation(view, Gravity.CENTER_HORIZONTAL, x, y);popupWindow.showAsDropDown(view);// 此方法也可以// 縮放動(dòng)畫ScaleAnimation scanim = new ScaleAnimation(0, 1, 0, 1,Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 1.0f);scanim.setDuration(4000);// 四秒鐘// 漸變動(dòng)畫AlphaAnimation apap = new AlphaAnimation(0.1f, 1.0f);apap.setDuration(4000);// 旋轉(zhuǎn)動(dòng)畫RotateAnimation ra = new RotateAnimation(0, 360,Animation.RELATIVE_TO_SELF, 0.1f, Animation.RELATIVE_TO_SELF,0.1f);ra.setDuration(4000);ra.setFillAfter(true);// 動(dòng)畫執(zhí)行完后是否停留在執(zhí)行完的狀態(tài)// 組合動(dòng)畫AnimationSet ams = new AnimationSet(true);// 共享動(dòng)畫插入器// 添加組合動(dòng)畫ams.addAnimation(ra);ams.addAnimation(scanim);ams.addAnimation(apap);// 開啟動(dòng)畫效果contentView.startAnimation(ams);}private void dialogpic() {dialog_tv = View.inflate(getApplicationContext(),R.layout.activity_dialogpic, null);MapViewLayoutParams params = new MapViewLayoutParams.Builder().layoutMode(MapViewLayoutParams.ELayoutMode.mapMode).position(point).width(MapViewLayoutParams.WRAP_CONTENT).height(MapViewLayoutParams.WRAP_CONTENT).build();mv_maptest.addView(dialog_tv, params);dialog_tv.setVisibility(View.INVISIBLE);// 首先隱藏tv_dialog = (TextView) dialog_tv.findViewById(R.id.tv_dialog);map.setOnMarkerClickListener(this);// 設(shè)置點(diǎn)擊事件}// 打開之前先檢驗(yàn)key的正確與否private void initsdk() {// 注冊(cè)廣播filter = new IntentFilter();filter.addAction(SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR);// 網(wǎng)絡(luò)連接錯(cuò)誤filter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR);// 校驗(yàn)失敗registerReceiver(new Mybraodcast(), filter);SDKInitializer.initialize(getApplicationContext());}class Mybraodcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();// 判斷是否成功if (isNetworkAvailable(MainActivity.this)) {if (action.equals(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR)) {Toast.makeText(getApplicationContext(), "校驗(yàn)錯(cuò)誤。請(qǐng)檢查校驗(yàn)碼是否正確。",Toast.LENGTH_LONG).show();} else {if (action.equals(SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR)) {Toast.makeText(getApplicationContext(),"網(wǎng)絡(luò)錯(cuò)誤。請(qǐng)檢查網(wǎng)絡(luò)是否在正常。", Toast.LENGTH_LONG).show();}}}}}// 設(shè)置地圖圖層@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch (keyCode) {case KeyEvent.KEYCODE_1:map.setMapType(BaiduMap.MAP_TYPE_NORMAL);// 底圖map.setTrafficEnabled(false);// 關(guān)閉交通圖break;case KeyEvent.KEYCODE_2:map.setMapType(BaiduMap.MAP_TYPE_SATELLITE);// 衛(wèi)星地圖map.setTrafficEnabled(false);// 關(guān)閉交通圖break;case KeyEvent.KEYCODE_3:map.setTrafficEnabled(true);// 打開交通圖break;case KeyEvent.KEYCODE_4:MapStatusUpdate zoomin = MapStatusUpdateFactory.zoomIn();// 一級(jí)一級(jí)縮放// 放大map.setMapStatus(zoomin);break;case KeyEvent.KEYCODE_5:MapStatusUpdate zoomout = MapStatusUpdateFactory.zoomOut();// 一級(jí)一級(jí)縮放// 縮小map.setMapStatus(zoomout);break;case KeyEvent.KEYCODE_6:float jiaodu = map.getMapStatus().rotate;MapStatus roates = new MapStatus.Builder().rotate(jiaodu + 15).build();MapStatusUpdate roate = MapStatusUpdateFactory.newMapStatus(roates);// 旋轉(zhuǎn)map.setMapStatus(roate);break;case KeyEvent.KEYCODE_7:float jiaodus = map.getMapStatus().overlook;MapStatus roatelines = new MapStatus.Builder().overlook(jiaodus - 5).build();MapStatusUpdate roateline = MapStatusUpdateFactory.newMapStatus(roatelines);// 一條線旋轉(zhuǎn)map.setMapStatus(roateline);break;case KeyEvent.KEYCODE_8:MapStatusUpdate move = MapStatusUpdateFactory.newLatLng(new LatLng(39.9899560000, 116.3230660000));// 中關(guān)村地鐵經(jīng)緯度坐標(biāo)// 移動(dòng)map.animateMapStatus(move);break;case KeyEvent.KEYCODE_9:MapStatusUpdate center = MapStatusUpdateFactory.newLatLng(point);// 設(shè)置默認(rèn)中心店map.setMapStatus(center);break;}return super.onKeyDown(keyCode, event);}/*** 檢測(cè)網(wǎng)絡(luò)是否可用* * @return*/// public boolean isNetworkConnected() {// ConnectivityManager cm = (ConnectivityManager)// getSystemService(Context.CONNECTIVITY_SERVICE);// NetworkInfo ni = cm.getActiveNetworkInfo();// return ni != null && ni.isConnectedOrConnecting();// }public static boolean isNetworkAvailable(Activity activity) {Context context = activity.getApplicationContext();// 獲取手機(jī)所有連接管理對(duì)象(包括對(duì)wi-fi,net等連接的管理)ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (connectivityManager == null) {return false;} else {// 獲取NetworkInfo對(duì)象NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();if (networkInfo != null && networkInfo.length > 0) {for (int i = 0; i < networkInfo.length; i++) {// 判斷當(dāng)前網(wǎng)絡(luò)狀態(tài)是否為連接狀態(tài)if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED) {return true;}}}}return false;}// 在中心點(diǎn)地圖位置寫文字標(biāo)注信息private void drawtext() {TextOptions text = new TextOptions();text.position(point).// 需要標(biāo)注的點(diǎn)的經(jīng)緯度bgColor(0x01ffffff).// 文字背景色fontColor(0x99ff0000).// 文字顏色fontSize(24).// 字體大小text("北京技術(shù)股份有限公司").// 文字信息typeface(Typeface.MONOSPACE).// 安卓字體rotate(0);// .visible(false);//旋轉(zhuǎn)45°,隱藏文字信息map.addOverlay(text);// 將文字信息添加到地圖上面}/*** 畫圖片在地圖上面*/private void drawpictuer() {MarkerOptions pictuer = new MarkerOptions();// 設(shè)置坐標(biāo)位置pictuer.position(new LatLng(weidu + 0.005, jindu - 0.0005)).title("揚(yáng)宏豕慧官方店鋪(長(zhǎng)按此處可以搜索全局\n點(diǎn)擊此處可隱藏搜索框)").icon(BitmapDescriptorFactory.fromResource(R.drawable.caiguan));map.addOverlay(pictuer);pictuer.position(new LatLng(weidu + 0.02, jindu + 0.005)).title("揚(yáng)宏豕慧店鋪(長(zhǎng)按此處可以搜索全局\n點(diǎn)擊此處可隱藏搜索框)").icon(BitmapDescriptorFactory.fromResource(R.drawable.caiguan)).draggable(true);// 可以被拖拽map.addOverlay(pictuer);ArrayList<BitmapDescriptor> pic = new ArrayList<BitmapDescriptor>();pic.add(BitmapDescriptorFactory.fromResource(R.drawable.caiguan));pic.add(BitmapDescriptorFactory.fromResource(R.drawable.ya));pic.add(BitmapDescriptorFactory.fromResource(R.drawable.wifi));pic.add(BitmapDescriptorFactory.fromResource(R.drawable.jia));pictuer.position(new LatLng(weidu + 0.002, jindu - 0.0085)).title("揚(yáng)宏豕慧周黑鴨(長(zhǎng)按此處可以搜索全局\n點(diǎn)擊此處可隱藏搜索框)").icons(pic).draggable(true);// 可以被拖拽map.addOverlay(pictuer);}/*** 設(shè)置覆蓋物的點(diǎn)擊事件*/@Overridepublic boolean onMarkerClick(Marker marker) {MapViewLayoutParams params = new MapViewLayoutParams.Builder().layoutMode(MapViewLayoutParams.ELayoutMode.mapMode).position(marker.getPosition()).width(MapViewLayoutParams.WRAP_CONTENT).height(MapViewLayoutParams.WRAP_CONTENT).yOffset(-40).// 標(biāo)示在點(diǎn)中的物體上面10距離build();mv_maptest.updateViewLayout(dialog_tv, params);tv_dialog.setText(marker.getTitle());dialog_tv.setVisibility(View.VISIBLE);// 點(diǎn)擊后顯示對(duì)話框return true;// 標(biāo)示消費(fèi)}// 衛(wèi)星圖切換功能@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.bt_putong:map.setMapType(BaiduMap.MAP_TYPE_NORMAL);// 底圖map.setTrafficEnabled(false);// 關(guān)閉交通圖break;case R.id.bt_weixing:map.setMapType(BaiduMap.MAP_TYPE_SATELLITE);// 衛(wèi)星地圖map.setTrafficEnabled(false);// 關(guān)閉交通圖break;case R.id.bt_jiaotong:map.setTrafficEnabled(true);// 打開交通圖break;case R.id.ib_da:MapStatusUpdate zoomin = MapStatusUpdateFactory.zoomIn();// 一級(jí)一級(jí)縮放// 放大map.setMapStatus(zoomin);// 放大地圖break;case R.id.ib_xiao:MapStatusUpdate zoomout = MapStatusUpdateFactory.zoomOut();// 一級(jí)一級(jí)縮放// 縮小map.setMapStatus(zoomout);// 縮小地圖break;case R.id.tv_dialog:ll_search.setVisibility(View.GONE);// 隱藏搜索框break;}}@Overridepublic boolean onLongClick(View v) {switch (v.getId()) {case R.id.ib_da:ll_suofang.setVisibility(View.GONE);// 隱藏縮放按鈕break;case R.id.bt_putong:llweixing.setVisibility(View.GONE);// 隱藏衛(wèi)星地圖切換break;case R.id.tv_dialog:ll_search.setVisibility(View.VISIBLE);// 顯示搜索框llweixing.setVisibility(View.VISIBLE);// 顯示維修地圖按鈕ll_suofang.setVisibility(View.VISIBLE);// 顯示縮放按鈕break;case R.id.bt_search:ll_search.setVisibility(View.GONE);// 隱藏搜索框break;}return true;} }?
?
?
再貼出activity_main ? xml布局文件
?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent" ><com.baidu.mapapi.map.MapViewandroid:id="@+id/mv_maptest"android:layout_width="match_parent"android:layout_height="match_parent" ></com.baidu.mapapi.map.MapView><LinearLayoutandroid:id="@+id/ll_serach"android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><!-- ##e0ffffff半透明背景色顏色 android:alpha="0.5"透明方法 --><EditTextandroid:id="@+id/et_serach"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:alpha="0.5"android:gravity="center"android:hint="請(qǐng)輸入搜索內(nèi)容(長(zhǎng)按搜索按鈕可隱藏)" /><Buttonandroid:id="@+id/bt_search"android:layout_width="wrap_content"android:layout_height="wrap_content"android:alpha="0.5"android:text="點(diǎn)擊搜索" /></LinearLayout><LinearLayoutandroid:id="@+id/llweixing"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_alignParentRight="true"android:alpha="0.5" ><Buttonandroid:id="@+id/bt_putong"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="普通地圖" /><Buttonandroid:id="@+id/bt_weixing"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="衛(wèi)星地圖" /><Buttonandroid:id="@+id/bt_jiaotong"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="交通地圖" /></LinearLayout><LinearLayoutandroid:id="@+id/ll_suofang"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentRight="true"android:layout_centerInParent="true"android:layout_marginRight="5dp"android:orientation="vertical" ><ImageButtonandroid:id="@+id/ib_da"android:layout_width="wrap_content"android:layout_height="wrap_content"android:alpha="0.5"android:src="@drawable/da" /><ImageButtonandroid:id="@+id/ib_xiao"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:alpha="0.5"android:src="@drawable/xiao" /></LinearLayout></RelativeLayout>?
activity_popuwindows xml文件
?
?
?
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent" ><TextViewandroid:gravity="center"android:id="@+id/tv_popuowindow"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="氣泡" /></RelativeLayout>?
activity_dialogpic ?xml布局文件
?
?
?
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:textColor="#EE6AA7"android:id="@+id/tv_dialog"android:layout_width="wrap_content"android:layout_height="wrap_content" /> </LinearLayout>?
?
?
?
?
效果圖
?
點(diǎn)擊下載源碼下載
沒(méi)有積分的可以到github下載:AS版本源碼??Eclipse版本源碼
總結(jié)
以上是生活随笔為你收集整理的Android 百度地图-实现POI的搜索(搜索周边)附源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《逆水寒》手游“寻梦测试”定档 4 月
- 下一篇: android sina oauth2.