百度地图点击地图,标点并显示地址信息
来源:互联网 发布:如何分析问卷调查数据 编辑:程序博客网 时间:2024/06/05 19:56
private MapView mMapView; private BaiduMap mBaiduMap; private BitmapDescriptor bd; private String address; public class MapActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在使用SDK各组件之前初始化context信息,传入ApplicationContext // 注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_map); // 获取地图控件引用 mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); //设置是否显示比例尺控件 mMapView.showScaleControl(false); //设置是否显示缩放控件 mMapView.showZoomControls(false); // 删除百度地图LoGo mMapView.removeViewAt(1); // 设置marker图标 bd = BitmapDescriptorFactory.fromResource(R.drawable.maker); mBaiduMap.setOnMapClickListener(new OnMapClickListener() { @Override public boolean onMapPoiClick(MapPoi arg0) { // TODO Auto-generated method stub return false; } //此方法就是点击地图监听 @Override public void onMapClick(LatLng latLng) { //获取经纬度 double latitude = latLng.latitude; double longitude = latLng.longitude; //先清除图层 mBaiduMap.clear(); // 定义Maker坐标点 LatLng point = new LatLng(latitude, longitude); // 构建MarkerOption,用于在地图上添加Marker MarkerOptions options = new MarkerOptions().position(point) .icon(bitmap); // 在地图上添加Marker,并显示 mBaiduMap.addOverlay(options); //实例化一个地理编码查询对象 GeoCoder geoCoder = GeoCoder.newInstance(); //设置反地理编码位置坐标 ReverseGeoCodeOption op = new ReverseGeoCodeOption(); op.location(latLng); //发起反地理编码请求(经纬度->地址信息) geoCoder.reverseGeoCode(op); geoCoder.setOnGetGeoCodeResultListener(new OnGetGeoCoderResultListener() { @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult arg0) { //获取点击的坐标地址 address = arg0.getAddress(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { } }); } }); } @Override protected void onDestroy() { super.onDestroy(); // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); } }
阅读全文
0 0
- 百度地图点击地图,标点并显示地址信息
- 百度地图开发实现点击地图添加Marker并获取地址信息
- 百度地图api--点击地图获取地址
- 百度地图点击地图获取地址
- 百度地图API 点击地图提示信息
- web前端 H5 百度地图API 案列 <连续获取十个地址 并显示位置信息>
- Android 百度地图标点定位,动画标点
- 显示地址小图,点击跳转百度地图
- 百度地图循环添加个标点及信息框
- 百度地图点击覆盖物,显示信息框js代码
- 百度地图 label添加点击事件,显示提示信息
- android百度地图-定位并显示位置信息
- 百度地图如何引用到自己网站,并在地图上显示企业的相关信息
- 百度地图-----显示地图
- 百度地图点击地点显示经纬度并且转换为百度地址及添加控件
- phonegap3.4 + 百度地图获取地址信息
- 百度地图通过经纬度获取地址信息
- 百度地图根据坐标获取地址信息
- PHP删除字符串最后一个字符
- IIS中多个版本php共存的方法,IIS如何快速搭建PHP网站,多个php实现共存的神器!
- MySQL性能优化的最佳20+条经验
- 基础很重要~~04.表表达式-上篇
- Java多线程学习(吐血超详细总结)
- 百度地图点击地图,标点并显示地址信息
- Java集合框架源码解析-TreeSet
- CSS样式表
- ViewPager以及导航小圆点实现无限循环
- Java之IO(五)PrintStream
- 2017.08.20【NOIP提高组】模拟赛B组 【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
- JVM的垃圾收集器
- Spring boot 搭建个人博客系统(一)——整体思路
- Spring-AOP 复合切点切面