您的位置:首页 > 其它

百度地图一

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);


效果图:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: