首先贴出主要代码
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;// 这个是百度地图公司的经纬度坐标点
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initsdk();
setContentView(R.layout.activity_main);
// 拿到mapview控件设置默认缩放比例
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);// 设置地图默认缩放比例为10(默认为12)
map.setMapStatus(zoom);
MapStatusUpdate center = MapStatusUpdateFactory.newLatLng(point);
// 设置默认中心店
map.setMapStatus(center);
// 去掉标尺
mv_maptest.showZoomControls(false);
// 去掉缩放按钮
mv_maptest.showScaleControl(false);
boolean menu = mv_maptest.showContextMenu();
Log.e("测试", menu + "");
// 写文字
drawtext();
// 画对话框在地图上面通过点击图片后
dialogpic();
// ❀图片字啊地图上面
drawpictuer();
bt_search.setOnClickListener(new OnClickListener() {
@Override