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();
}
};
}
百度地图给定坐标,用覆盖物标记坐标点
最新推荐文章于 2023-11-26 16:35:38 发布