要在Android客户端显示Google地图,就要使用google 的API,这次使用的的不是Android 的SDK而是直接使得的Google的,因为没有细究,所以他们之间具体有多少区别,现在还不太清楚,等有时间了,再仔细看一看,显示地图使用的是View为:com.google.android.maps.MapView 但是要使用的话,还得去google 申请一个Map的Key去,具体怎么申请,这里不再细说,不过个人感觉如果是测试的话,随便找一个Key也是可以的没有感觉到什么不同,不知道发布的时候怎么样。

以面的做完之后,因为地图使用的是网络,因此必须得有网络的访问权限,这个需要添加上去。否则无法得到地图信息。

下面 就是实现代码:

首先定义地图的控制器:

                               private         MapController mapController;

private GeoPoint geoPoint; //这个表示的是定位中心点在代码中有实现

然后就可以实现了!

下面是实现代码:

代码
                            
setContentView(R.layout.main);

MapView mapView
= (MapView)findViewById(R.id.mapview1);

mapController
= mapView.getController();
mapView.setEnabled(
true );
mapView.setClickable(
true );
mapView.setBuiltInZoomControls(
true );

geoPoint
= new GeoPoint(( int ) 40.9166666666667 * 1000000 ,( int ) 116.816666666667 * 1000000 );
mapController.animateTo(geoPoint);
mapController.setZoom(
12 );

如果要在某点显示信息的话,可以通过下面的函数进行设置:

代码
                            class           MyLocationOverlay           extends           Overlay
{
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
{
super .draw(canvas, mapView, shadow);
Paint paint
= new Paint();
Point myScreenCoords
= new Point();
// 将经纬度转换成实际屏幕坐标
mapView.getProjection().toPixels(geoPoint, myScreenCoords);
paint.setStrokeWidth(
1 );
paint.setARGB(
255 , 255 , 0 , 0 );
paint.setStyle(Paint.Style.STROKE);
Bitmap bmp
= BitmapFactory.decodeResource(getResources(), R.drawable.home);
canvas.drawBitmap(bmp, myScreenCoords.x, myScreenCoords.y, paint);
canvas.drawText(
" 要显示的名称 " , myScreenCoords.x, myScreenCoords.y, paint);
return true ;
}
}

当然要显示地图,如果我们继承的是Activity的话,是无法进行显示的,所以要改为MapActivity,这也就是为什么要使用google Api的原因了!

好了,这个地图,结合前面讲的GPS信息获取都已经实现了,再下面就可以实现通过GPS定位了,其实你只要把他们两个结合起来就能实现定位了!

更多相关文章

  1. TabActivity实现多页显示效果
  2. Android(安卓)tips(十三)-->Android开发过程中使用Lambda表达式
  3. Android闪屏效果实现方法
  4. Android之log
  5. 修改编译android文件系统编译链版本
  6. 详解Android中获取SD卡和内存的空间信息
  7. Android(安卓)7.0增加jack跟jill编译器(转)
  8. android 阻尼效果(图片下拉变大)
  9. 轻松彻底清晰Android(安卓)Activity生命周期

随机推荐

  1. Android(安卓)Instrument自动测试:Wifi_se
  2. Android Jetpack Compose - Button
  3. Android文字转语音TTS离线程序
  4. android自带的base64编码
  5. 记View越界绘制
  6. Android Studio插件爆红,Plugin Error :
  7. Android使用videoview播放res/raw下的视
  8. android 绘画网格图片
  9. Android自定义对话框去掉白色边框
  10. 增加滚动布局