百度地图给定坐标,用覆盖物标记坐标点

public class MapActivity extends ActivitySupport{

	private double  longitude;
	private double  latitude;
	private FrameLayout mBack;

	MapView mMapView;
	BaiduMap mBaiduMap;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//在使用SDK各组件之前初始化context信息,传入ApplicationContext  
        //注意该方法要再setContentView方法之前实现  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_map);  
        
    	longitude = getIntent().getDoubleExtra("longitude",108.952357);
		latitude = getIntent().getDoubleExtra("latitude", 34.264116);
		Log.i("111","当前坐标为 longitude="+longitude+" latitude="+latitude);
		
		mBack = (FrameLayout) findViewById(R.id.btn_back);
		mBack.setOnClickListener(mBackListener);
		
        //获取地图控件引用  
        mMapView = (MapView) findViewById(R.id.bmapView);  
		mBaiduMap = mMapView.getMap();
		mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
		mBaiduMap.setMyLocationEnabled(true);
		getCompanyLocation();

	}
	
	public void getCompanyLocation() {
		BitmapDescriptor icon = BitmapDescriptorFactory
				.fromResource(R.drawable.icon_gcoding);
		LatLng point = new LatLng(latitude,longitude);
		
		OverlayOptions options = new MarkerOptions().icon(icon).position(point);
		mBaiduMap.addOverlay(options);
		// GeoPoint geoPoint = new GeoPoint((int)(x * 1E6), (int)(y*1E6));

		// 设定中心点坐标
		// LatLng cenpt = new LatLng(30.663791,104.07281);
		// 定义地图状态
		MapStatus mMapStatus = new MapStatus.Builder().target(point).zoom(18)
				.build();
		// 定义MapStatusUpdate对象,以便描述地图状态将要发生的变化

		MapStatusUpdate mMapStatusUpdate = MapStatusUpdateFactory
				.newMapStatus(mMapStatus);
		// 改变地图状态
		mBaiduMap.setMapStatus(mMapStatusUpdate);
	}
	
	
	@Override
	protected void onPause() {
		super.onPause();
		// activity 暂停时同时暂停地图控件
		mMapView.onPause();
	}

	@Override
	protected void onResume() {
		super.onResume();
		// activity 恢复时同时恢复地图控件
		mMapView.onResume();
	}

	@Override
	public void onDestroy() {
		super.onDestroy();
		// activity 销毁时同时销毁地图控件
		mMapView.onDestroy();
	}

	private OnClickListener mBackListener = new OnClickListener() {

		@Override
		public void onClick(View v) {
			// TODO Auto-generated method stub
			finish();
		}
	};
	
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值