/** * */ package com.d3.d3xmpp.activites; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.model.LatLng; import com.d3.d3xmpp.R; import com.d3.d3xmpp.d3View.D3View; /** * @author MZH * */ public class MapActivity extends BaseActivity { @D3View(click="onClick") ImageView leftBtn; MapView mMapView = null; BaiduMap mBaiduMap ; @Override protected void onCreate(Bundle arg0) { super.onCreate(arg0); SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.acti_map); double lat = getIntent().getDoubleExtra("lat", 0.0); double lon = getIntent().getDoubleExtra("lon", 0.0); mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); // ������λͼ�� mBaiduMap.setMyLocationEnabled(true); // ���춨λ���� System.out.println("rttttttt,"+lat+","+lon); MyLocationData locData = new MyLocationData.Builder() .accuracy((float)40.0) // �˴����ÿ����߻�ȡ���ķ�����Ϣ��˳ʱ��0-360 .direction(100).latitude(lat) .longitude(lon).build(); // ���ö�λ���� mBaiduMap.setMyLocationData(locData); LatLng ll = new LatLng(lat,lon); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); // ������Ҫ��λͼ��ʱ�رն�λͼ�� } public void onClick(View v){ switch (v.getId()) { case R.id.leftBtn: finish(); break; } } @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(); } }