android google map 的简单使用

Google map 是android platform中众多应用程序中的一员。

在移动开发中有两种方法使用google map。

第一种是使用web版本的map.实际实现是通过发送链接google 地图网站的intent,启动浏览器访问googlemap.没多大用处。

注意:使用此方法需在AndroidManifest.xml中加入相应的访问权限
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />

第二种就是使用google map jar 包的开发。通过创建MapActivity,并使用MapView来呈现地图。

注意:使用此方法需在AndroidManifest.xml中加入相应的访问权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

GoogleMap library:

1)MapView:

Mapview是用来显示地图的view。当MapView获得焦点,可以控制地图的移动和缩放。

地图可以以不同的形式来显示出来,如街景模式,卫星模式等,通过setSatellite(boolean) setTraffic(boolean), setStreetView(boolean) 方法。

MapView只能被MapActivity来创建,这是因为mapview需要通过后台的线程来连接网络或者文件系统,而这些线程要由mapActivity来管理。

需要特别说明的一点是,从android 1.5开始,map的zoom采用了built-in机制,可以通过setBuiltInZoomControls(boolean)来设置是否在地图上显示zoom控件。

常用方法:getController() getOverlays() setSatellite(boolean) setTraffic(boolean), setStreetView(boolean) setBuiltInZoomControls(boolean) 等。

2)MapActivity:

MapActivity是一个抽象类,任何想要显示MapView的activity都需要派生自MapActivity。并且必须在其派生类的 onCreate()中,创建一个MapView实例,可以通过new MapView 或者通过layout XML来创建。
3)MapController
控制地图移动,伸缩,以某个GPS坐标为中心,控制MapView中的view,管理Overlay,提供View的基本功能。使用多种地图模式(地图模式(某些城市可实时对交通状况进行更新),卫星模式,街景模式)来查看Google Map。
常用方法:animateTo(GeoPoint point)setCenter(GeoPoint point)setZoom(int zoomLevel) 等。

4)Overlay

Overlay是覆盖到MapView的最上层,可以扩展其ondraw()接口,自定义在MapView中显示一些自己的东西。MapView通过MapView.getOverlays()对Overlay进行管理。

除了Overlay这个基类,Google还扩展了2个比较有用的Overlay

1.MylocationOverlay—集成了Android.location中接收当前坐标的接口,集成SersorManager中CompassSensor的接口

我们只需要enableMyLocation(),enableCompass就可以让我们的程序拥有实时的MyLocation以及Compass 功能(Activity.onResume()中)。

2.ItemlizedOverlay—管理一个OverlayItem链表,用图片等资源在地图上作风格相同的标记。

5)Projection:MapView中GPS坐标与设备坐标的转换(GeoPoint和Point)。
另外:

android.location包下的Geocoder类可以实现街道地址与经纬度之间的转换。

效果图:android google map 的简单使用android google map 的简单使用

注:代理问题不能展示地图。实际可以。

XML Layout:

源代码:

参考博客:

http://blog.csdn.net/L_serein/archive/2011/01/07/6122136.aspx

http://blog.csdn.net/mtawaken/archive/2010/12/17/6081886.aspx

你可能感兴趣的:(Google,map)