网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 生活百科 知识问答 更多知识

百度地图中如何使用android气泡提示框

时间:2026-03-05 18:06:40

1、编写主程序MainActivity,用来展示如何结合定位SDK实现定位,并使用MyLocation Overlay绘制定位位置 同时展示如何使用自定义图标绘制并点击时弹出泡泡。

百度地图中如何使用android气泡提示框

2、public class MainActivity extends Activity {

private EditText txtAddr;

// 定位相关

LocationClient mLocClient;

LocationData locData = null;

public MyLocationListenner myListener = new MyLocationListenner();

public MyApplication app;

//定位图层

locationOverlay myLocationOverlay = null;

//弹出泡泡图层

private PopupOverlay pop = null;//弹出泡泡图层,浏览节点时使用

private TextView popupText = null;//泡泡view

private View viewCache = null;

百度地图中如何使用android气泡提示框

3、//地图相关,使用继承MapView的MyLocationMapView目的是重写touch事件实现泡泡处理

//如果不处理touch事件,则无需继承,直接使用MapView即可

public MyLocationMapView mMapView = null; // 地图View

private MapController mMapController = null;

private MKSearch mMKSearch = null;//用于信息检索服务

//UI相关

OnCheckedChangeListener radioButtonListener = null;

TextView requestLocButton ,btSerach;

boolean isRequest = false;//是否手动触发请求定位

boolean isFirstLoc = true;//是否首次定位

百度地图中如何使用android气泡提示框

4、@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

/**

* 使用地图sdk前需先初始化BMapManager.

* BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建,

* 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁

*/

app = (MyApplication)this.getApplication();

if (app.mBMapManager == null) {

app.mBMapManager = new BMapManager(getApplicationContext());

/**

* 如果BMapManager没有初始化则初始化BMapManager

*/

app.mBMapManager.init(MyApplication.strKey,new MyApplication.MyGeneralListener());

}

setContentView(R.layout.activity_main);

txtAddr=(EditText)findViewById(R.id.txtAddr);//关键字输入框

百度地图中如何使用android气泡提示框

5、//监听搜索单击事件

btSerach= (TextView)findViewById(R.id.btOk);

btSerach.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

mMKSearch.poiSearchInCity("", txtAddr.getText().toString());

}

});

//定位按钮

requestLocButton = (TextView)findViewById(R.id.btget);

requestLocButton.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

requestLocClick();

}

});

百度地图中如何使用android气泡提示框

© 2026 海能知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com