package com.youtu;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.LocationListener;
import com.baidu.mapapi.MKLocationManager;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
import com.baidu.mapapi.MyLocationOverlay;
import android.location.Location;
import android.os.Bundle;
public class MapDemo extends MapActivity implements LocationListener {
BMapManager mapManager=null;
private String key="8FD56A032431F6F3219137C43EEF1E8E3FFF59CB";//CK
private MKLocationManager mLocationManager = null;
MapView mapview;
MyLocationOverlay myLocationOverlay;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化Mapactivity
mapManager=new BMapManager(getApplication());
mapManager.init(key,null);
super.initMapActivity(mapManager);
mLocationManager = mapManager.getLocationManager();
// 注册位置更新事件
mLocationManager.requestLocationUpdates(this);
// 使用GPS定位
mLocationManager.enableProvider((int) MKLocationManager.MK_GPS_PROVIDER);
mapview=(MapView)findViewById(R.id.mapview);
// 添加定位图层
myLocationOverlay = new MyLocationOverlay(this, mapview);
// 注册GPS位置更新的事件,让地图能实时显示当前位置
myLocationOverlay.enableMyLocation();
// 开启磁场感应传感器
myLocationOverlay.enableCompass();
mapview.getOverlays().add(myLocationOverlay);
}
protected boolean isRouteDisplayed() {
return false;
}
@Override
protected void onDestroy() {
if(mapManager!=null){
mapManager.destroy();
mapManager=null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if(mapManager!=null){
mapManager.stop();
super.onPause();
}
}
@Override
protected void onResume() {
if(mapManager!=null){
mapManager.start();
}
super.onResume();
}
@Override
public void onLocationChanged(Location location) {
if(mLocationManager!=null){
System.out.println("aaaaaaaaaa");
mapview.setBuiltInZoomControls(true);
MapController mapcontroller=mapview.getController();
GeoPoint point=new GeoPoint((int)(location.getLatitude()*1E6),(int)(location.getLongitude()*1E6));//设置中心位置
mapcontroller.setCenter(point);//设置中心点
mapcontroller.setZoom(13);//设置缩放值
}
}
@Override
protected boolean isLocationDisplayed() {
// TODO Auto-generated method stub
return myLocationOverlay.isMyLocationEnabled();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
百度地图,定位自己+地图显示(在地图上显示自己当前位置,并覆盖自己的位置)
共35个文件
class:8个
png:6个
jar:4个
5星 · 超过95%的资源 需积分: 50 933 下载量 32 浏览量
2014-04-13
15:54:32
上传
评论 8
收藏 2.22MB RAR 举报
温馨提示
找了很久都没找到现成的简单的例子 就想把自己的位置显示在百度地图上连个DEMO都木有 好吧自己来
资源推荐
资源详情
资源评论
收起资源包目录
.rar (35个子文件)
百度地图
.project 843B
bin
AndroidManifest.xml 3KB
dexedLibs
locSDK_4.0-652e07f4d0c63b561d2164f5a3f2ad79.jar 75KB
baidumapapi-5ed0694acf607e4f91f3b4ffb588deb9.jar 215KB
MapDemo.apk 931KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 2KB
resources.ap_ 11KB
classes
com
youtu
R$string.class 400B
R$layout.class 367B
R$drawable.class 373B
R.class 468B
BuildConfig.class 327B
R$attr.class 313B
R$id.class 358B
MapDemo.class 3KB
classes.dex 383KB
proguard.cfg 1KB
.settings
org.eclipse.jdt.core.prefs 177B
AndroidManifest.xml 3KB
libs
armeabi
libBMapApiEngine_v1_3_5.so 1.01MB
liblocSDK4b.so 34KB
baidumapapi.jar 269KB
locSDK_4.0.jar 157KB
src
com
youtu
MapDemo.java 3KB
project.properties 563B
res
values
strings.xml 173B
layout
main.xml 401B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
drawable-xhdpi
.classpath 459B
gen
com
youtu
R.java 727B
BuildConfig.java 151B
assets
共 35 条
- 1
清香白莲素还真
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页