新人求助,修改百度地图去掉定位图标定位图标

【求助】求大神帮忙,修改百度定位图标_android开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:113,161贴子:
【求助】求大神帮忙,修改百度定位图标收藏
求各位大神帮帮忙,我根据上的修改图标,没报错,也没成功,不知道什么问题,求帮忙看看
找android开发靠谱的平台来快包,为你提供多种移动开发解决方案,免费发布需求,即刻匹配优质服务商,满意后在付款,安全有保障!
mainactivity.Java如下:package dqshatter.import android.content.Cimport android.graphics.Bimport android.graphics.BitmapFimport android.graphics.Cimport android.graphics.Pimport android.graphics.Pimport android.location.Limport android.location.LocationMimport android.os.Bimport android.view.Mimport android.view.MenuIimport android.view.Vimport android.view.View.OnClickLimport android.widget.Bimport android.widget.EditTimport android.widget.Timport com.baidu.mapapi.BMapMimport com.baidu.mapapi.GeoPimport com.baidu.mapapi.LocationLimport com.baidu.mapapi.MKAddrIimport com.baidu.mapapi.MKGeneralLimport com.baidu.mapapi.MKSimport com.baidu.mapapi.MKSearchLimport com.baidu.mapapi.MapAimport com.baidu.mapapi.MapCimport com.baidu.mapapi.MapVimport com.baidu.mapapi.MyLocationOimport com.baidu.mapapi.Pimport daijun.sample_baidu.R;public class MainActivity extends MapActivity {/** Called when the activity is first created. */private MapView mapV// 百度地图控件private BMapManager bMapM// 百度地图的引擎private String Key = &2F7ABDA799CA432A90DBF6&;// 初始化Baidu引擎需要Keyprivate MapController mapC// 设置地图缩放的工具private LocationListener mLocationListener =// onResume时注册此listener,onPause时需要Removeprivate MyLocationOverlay mLocationOverlay = // 定位图层private GeoPprivate LocationManager locationMprivate static final int quit = 1;private static final int about = 2;private MKSearch mMKSprivate String strIprivate Button mBtnReverseGeoCode = // 将坐标反编码为地址private Button mBtnGeoCode = // 将地址编码为坐标private GeoPoint ptCprivate MyOverLay myOverLpublic class MyOverLay extends MyLocationOverlay {public Bpublic void setBitmap(Bitmap bitmap) {this.bitmap =}public MyOverLay(Context arg0, MapView arg1) {super(arg0, arg1);// TODO Auto-generated constructor stub}// 重写描绘我的位置的方法@Overrideprotected void drawMyLocation(Canvas canvas, MapView mapView,Location location, GeoPoint geoPoint, long when) {try {Projection projection = mapView.getProjection();Point point = new Point();projection.toPixels(geoPoint, point);// point获取到的是我们在屏幕上的点.而我们要显示的图标应该在这个点的正上方int x = point.x - bitmap.getWidth()/2;int y = point.y - bitmap.getHeight();canvas.drawBitmap(bitmap, x, y, new Paint());} catch (Exception e) {// TODO: handle exceptionsuper.drawMyLocation(canvas, mapView, location, geoPoint, when);}}}// 添加自己定义的overlaypublic void addMyOverLay() {myOverLay = new MyOverLay(this, mapView);Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.p);// 自定义图标myOverLay.setBitmap(bitmap);mapView.getOverlays().add(myOverLay);// 把我的位置加入地图}// 初始化地图/*public void initMap() {bMapManager = new BMapManager(this);bMapManager.init(Key, null);initMapActivity(bMapManager);mapView = (MapView) findViewById(R.id.bmapView);mapView.setBuiltInZoomControls(true);mapView.getController().setZoom(18);// myLocationOverlay = new MyLocationOverlay(this, mapView);}*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mapView = (MapView) findViewById(R.id.bmapView);bMapManager = new BMapManager(MainActivity.this);bMapManager.init(Key, new MKGeneralListener() {public void onGetPermissionState(int arg0) {// TODO Auto-generated method stubif (arg0 == 300) {Toast.makeText(MainActivity.this, &输入的Key有错&, 1).show();}}public void onGetNetworkState(int arg0) {// TODO Auto-generated method stub}});initMapActivity(bMapManager);// 初始化百度地图//initMap();// 添加我的位置addMyOverLay();// 必须加载KeymapView.setBuiltInZoomControls(true);// 表示可以设置缩放功能mapController = mapView.getController();// 获取缩放控件GeoPoint geoPoint = new GeoPoint((int) (39.915 * 1E6),(int) (116.404 * 1E6));// 获取经纬度坐标mapController.setCenter(geoPoint);// 将该点设置为地图中心点坐标mapController.setZoom(14);// 设置缩放程度为14locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);boolean GPS_status = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);String status = &&;if (GPS_status) {status += &GPS 已开启&;} else {status += &GPS 未开启 ,GPS 定位会产生错误,请先开启 &;}Toast.makeText(this, status, 1).show();// 注册定位事件mLocationListener = new LocationListener() {public void onLocationChanged(Location location) {// TODO Auto-generated method stubif (location != null) {pt = new GeoPoint((int) (location.getLatitude() * 1e6),(int) (location.getLongitude() * 1e6));mapController.setCenter(pt);mapView.getController().animateTo(pt);}}};Button button = (Button) findViewById(R.id.button1);OnClickListener btlistener = new OnClickListener() {public void onClick(View v) {Toast.makeText(MainActivity.this, &正在定位……&, Toast.LENGTH_SHORT).show();mapController.setCenter(pt);mapView.getController().animateTo(pt);mMKSearch.reverseGeocode(pt);// TODO Auto-generated method stub}};button.setOnClickListener(btlistener);Button button2 = (Button) findViewById(R.id.button2);OnClickListener btlistener2 = new OnClickListener() {public void onClick(View v) {mapView.setTraffic(false);// 关闭交通地图mapView.setSatellite(false);// 关闭卫星地图// TODO Auto-generated method stub}};button2.setOnClickListener(btlistener2);Button button3 = (Button) findViewById(R.id.button3);OnClickListener btlistener3 = new OnClickListener() {public void onClick(View v) {mapView.setTraffic(true);// 交通地图// TODO Auto-generated method stub}};button3.setOnClickListener(btlistener3);Button button4 = (Button) findViewById(R.id.button4);OnClickListener btlistener4 = new OnClickListener() {public void onClick(View v) {mapView.setSatellite(true);// 卫星地图// TODO Auto-generated method stub}
};button4.setOnClickListener(btlistener4);mBtnReverseGeoCode = (Button) findViewById(R.id.button6);mBtnGeoCode = (Button) findViewById(R.id.button5);OnClickListener clickListener = new OnClickListener() {public void onClick(View v) {SearchButtonProcess(v);}};mBtnReverseGeoCode.setOnClickListener(clickListener);mBtnGeoCode.setOnClickListener(clickListener);mLocationOverlay = new MyLocationOverlay(this, mapView);mapView.getOverlays().add(mLocationOverlay);mLocationOverlay.enableMyLocation(); // 启用定位mLocationOverlay.enableCompass(); // 启用指南针mapView.getOverlays().add(mLocationOverlay);mMKSearch = new MKSearch();MKSearchListener mks = new MKSearchListener() {public void onGetAddrResult(MKAddrInfo res, int error) {// TODO Auto-generated method stubif (error != 0) {String str = String.format(&错误号:%d&, error);Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();}mapView.getController().animateTo(res.geoPt);if (res.type == MKAddrInfo.MK_REVERSEGEOCODE) {strInfo = res.strAToast.makeText(MainActivity.this, &你当前的位置:& + strInfo,Toast.LENGTH_LONG).show();}if (res.type == MKAddrInfo.MK_GEOCODE) {// 地理编码:通过地址检索坐标点String strInfo = String.format(&纬度:%f 经度:%f&,res.geoPt.getLatitudeE6() / 1e6,res.geoPt.getLongitudeE6() / 1e6);Toast.makeText(MainActivity.this, strInfo,Toast.LENGTH_LONG).show();}}public void onGetWalkingRouteResult(com.baidu.mapapi.MKWalkingRouteResult arg0, int arg1) {// TODO Auto-generated method stub}public void onGetTransitRouteResult(com.baidu.mapapi.MKTransitRouteResult arg0, int arg1) {// TODO Auto-generated method stub}public void onGetSuggestionResult(com.baidu.mapapi.MKSuggestionResult arg0, int arg1) {// TODO Auto-generated method stub}public void onGetPoiResult(com.baidu.mapapi.MKPoiResult arg0,int arg1, int arg2) {// TODO Auto-generated method stub}public void onGetDrivingRouteResult(com.baidu.mapapi.MKDrivingRouteResult arg0, int arg1) {// TODO Auto-generated method stub}public void onGetBusDetailResult(com.baidu.mapapi.MKBusLineResult arg0, int arg1) {// TODO Auto-generated method stub}};mMKSearch.init(bMapManager, mks);}void SearchButtonProcess(View v) {if (mBtnReverseGeoCode.equals(v)) {EditText lat = (EditText) findViewById(R.id.et3);EditText lon = (EditText) findViewById(R.id.et4);ptCenter = new GeoPoint((int) (Float.valueOf(lat.getText().toString()) * 1e6), (int) (Float.valueOf(lon.getText().toString()) * 1e6));// 反Geo搜索mMKSearch.reverseGeocode(ptCenter);} else if (mBtnGeoCode.equals(v)) {EditText editCity = (EditText) findViewById(R.id.et1);EditText editGeoCodeKey = (EditText) findViewById(R.id.et2);// Geo搜索mMKSearch.geocode(editGeoCodeKey.getText().toString(), editCity.getText().toString());}}// 必须要复写如下的生命周期函数@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();if (bMapManager != null) {bMapManager.destroy();bMapManager =}}@Overrideprotected void onResume() {// TODO Auto-generated method stubbMapManager.getLocationManager().requestLocationUpdates(mLocationListener);mLocationOverlay.enableMyLocation();mLocationOverlay.enableCompass(); // 打开指南针bMapManager.start();super.onResume();}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubmenu.add(0, quit, 1, R.string.myMap_quit);menu.add(0, about, 2, R.string.myMap_about);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// TODO Auto-generated method stubif (item.getItemId() == quit) {finish();}return super.onOptionsItemSelected(item);}@Overrideprotected void onPause() {// TODO Auto-generated method stub// BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();bMapManager.getLocationManager().removeUpdates(mLocationListener);mLocationOverlay.disableMyLocation();mLocationOverlay.disableCompass(); // 关闭指南针bMapManager.stop();super.onPause();}@Overrideprotected boolean isRouteDisplayed() {// TODO Auto-generated method stub}@Overrideprotected void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);mapView.onSaveInstanceState(outState);}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {super.onRestoreInstanceState(savedInstanceState);mapView.onRestoreInstanceState(savedInstanceState);}}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或大家都在搜:
扫描二维码安装搜房网房天下APP
手机浏览器访问搜房网房天下
> > 问题详情
新人求助,Android百度地图开发,怎么设置新的中心点
浏览次数:0
回答被采纳后将共获得20
小伙伴们还在答题的路上,先看看下面这些内容吧~
来源:房天下
新手买房那么多"坑",购房指南教你见招拆招. []
位提问人正在寻找答案
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有搜房通行证,
ask:2,asku:0,askr:2036,askz:14,askzx0:568,ask0:0askR:2,askD:0 mz:hit,askU:0,askT:0askA:4
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
客服电话: 400-850-8888 违法信息举报邮箱:02-13【交流】新人求助啊 急急急!_百度地图吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
02-13【交流】新人求助啊 急急急!收藏
我之前一直用百度地图 这两天突然出了问题 如果用WiFi 的话就一切正常 如果换成4g就搜索不到结果 弄的我最近都只能用高德 又很不习惯 吐槽一下微博反馈都没人鸟我的
楼主,4g网络只是搜索功能有问题吗?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 地图定位图标素材 的文章

 

随机推荐