百度地图一
2015-08-25 19:14
351 查看
这是一个简单的百度地图,主要是定位到固定位置
效果图:
SDKInitializer.initialize(getApplicationContext());//百度的sdk的初始化 setContentView(R.layout.checkworkdetail); checkwork_back = (ImageButton) findViewById(R.id.checkwork_back); mMapView = (MapView) findViewById(R.id.checkwork_map);//百度地图 Intent intent = getIntent(); mBaiduMap = mMapView.getMap(); mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);//设置百度类型 if (intent.hasExtra("locx") && intent.hasExtra("locy")) { // 当用intent参数时,设置中心点为指定点 Bundle b = intent.getExtras(); locx = Double.parseDouble(b.getString("locx")); locy = Double.parseDouble(b.getString("locy")); address = b.getString("poi_result");//签到地址 } LatLng ll = new LatLng(locx,locy);//定位坐标 // 图标 mCurrentMarker = BitmapDescriptorFactory .fromResource(R.drawable.maker);//更改图标 overlayOptions = new MarkerOptions().position(ll) .icon(mCurrentMarker).zIndex(5);//遮盖层 marker = (Marker) (mBaiduMap.addOverlay(overlayOptions)); InfoWindow mInfoWindow = null; // 生成一个TextView用户在地图中显示InfoWindow TextView location = new TextView(getApplicationContext()); location.setBackgroundResource(R.drawable.location_tips); location.setPadding(30, 20, 30, 50); // 为弹出的InfoWindow添加点击事件 mInfoWindow = new InfoWindow(location, ll, -80); // 显示InfoWindow mBaiduMap.showInfoWindow(mInfoWindow); MapStatusUpdate u = MapStatusUpdateFactory.newLatLngZoom(ll,17);//设置地图放大程度 mBaiduMap.animateMapStatus(u);
效果图:
相关文章推荐
- Windows内核编程基础篇之字符串的拷贝
- 关闭中断
- static 与 extern
- 1030. Travel Plan (30)
- 给你一次机会面试架构师 你会问什么问题?
- 五百战俘问题
- HDU 1222 Wolf and Rabbit(公约数)
- iptables的详细介绍及配置方法
- 6174问题求解
- shell 新学命令整理
- API
- HDU 1290 献给杭电五十周年校庆的礼物(空间分割)
- Cisco vWSA (virtual Web Security Appliance)
- UVA 11354 Bond(最小生成树+lca+倍增求祖先节点)
- Python一日一练06----怒刷点击量pyqt5版
- Swift 结构体
- GUI编程笔记(java)01:GUI和CLI
- hdu 3714 Error Curves(三分)
- 关于移动端键盘弹出
- HDU 2674 N!Again(规律)