android调用百度地图的问题,如何在第一次显示当前位置
// 添加定位图层 mLocationOverlay = new MyLocationOverlay(this, mMapView); mMapView.getOverlays().add(mLocationOverlay);public void onLocationChanged(Location location) { if (location != null) { pt = new GeoPoint((int) (location.getLatitude() * 1e6), (int) (location.getLongitude() * 1e6)); [color=#FF0000]// mMapView.getController().animateTo(pt);//[/color] mark = 0;// 本地标记 mSearch.reverseGeocode(pt);// ni地址解析 Toast.makeText(paisong2.this, "本地移动onlocation", Toast.LENGTH_LONG).show(); upload(pt); } }
// 初始化Location模块mLocationManager = mBMapMan.getLocationManager();// 通过enableProvider和disableProvider方法,选择定位的Provider// mLocationManager.enableProvider(MKLocationManager.MK_NETWORK_PROVIDER);// mLocationManager.disableProvider(MKLocationManager.MK_GPS_PROVIDER);// 添加定位图层MyLocationOverlay mylocTest = new MyLocationOverlay(this, mMapView);mylocTest.enableMyLocation(); // 启用定位mylocTest.enableCompass(); // 启用指南针mMapView.getOverlays().add(mylocTest);
[解决办法]
不行就加个变量,标记是否第一次吧,是就跳转然后改为“否”