【Android源码 栏目提醒】:网学会员鉴于大家对Android源码 十分关注,论文会员在此为大家搜集整理了“安卓游戏开发--MARS-android视频教程代码-第三季第八集-GoogleMap03 - 产品手册”一文,供大家参考学习
MARS-Android 视频教程实例源代码第三季第八集(GoogleMap 地图)注:该例要注意一是申请 API KEY,GOOGLE 网站不容易打开,我费了很大劲才打开的,并且尝了在 HOSTS 文件中加入203.208.45.200 google-developers.appspot.com 或74.125.71.99 google-developers.appspot.com;二 是 Manifest.xml 文 件 中 三 个 权 限 的 加 入 和 uses-library 的 位 置 必 须 在包括中;AVD 版本Build SDK 和 Mini SDKLocation01activity_main.xmlMainActivity.javapackage mars.googolemap01import java.util.Listimport mars.googolemap01.Rimport com.google.android.maps.GeoPointimport com.google.android.maps.MapActivityimport com.google.android.maps.MapControllerimport com.google.android.maps.MapViewimport com.google.android.maps.Overlayimport com.google.android.maps.OverlayItemimport com.google.android.maps.Projectionimport android.R.colorimport android.os.Bundleimport android.app.Activityimport android.graphics.Bitmapimport android.graphics.BitmapFactoryimport android.graphics.Canvasimport android.graphics.Colorimport android.graphics.Paintimport android.graphics.Pathimport android.graphics.Pointimport android.graphics.drawable.Drawableimport android.view.Menupublic class MainActivity extends MapActivity private Projection projectionnull private GeoPoint beginGeoPointnull private GeoPoint endGeoPointnull private List overlays private MapController mapController Override protected void onCreateBundle savedInstanceState super.onCreatesavedInstanceState setContentViewR.layout.activity_main beginGeoPointnew GeoPoint19240000-99120000 endGeoPointnew GeoPoint19340000-99220000 MapView mapViewMapViewfindViewByIdR.id.mapviewId mapView.setBuiltInZoomControlstrue mapControllermapView.getController overlaysmapView.getOverlays projectionmapView.getProjection overlays.addnew PointOverlaybeginGeoPoint overlays.addnew PointOverlayendGeoPoint overlays.addnew LineOverlaybeginGeoPointendGeoPoint mapController.animateTobeginGeoPoint mapController.setZoom12 Override public boolean onCreateOptionsMenuMenu menu // Inflate the menu this adds items to the action bar if it ispresent. getMenuInflater.inflateR.menu.activity_main menu return true class LineOverlay extends Overlay private GeoPoint begin private GeoPoint end public LineOverlay public LineOverlayGeoPoint beginGeoPoint end this.beginbegin this.endend public void drawCanvas canvasMapView mapvboolean shadow super.drawcanvas mapv shadow Paint paintnew Paint paint.setColorColor.BLUE//注意 Color 的首字母是大写否则显示不出颜色 paint.setStylePaint.Style.FILL_AND_STROKE paint.setStrokeWidth2 Point beginPointnew Point Point endPointnew Point Path pathnew Path projection.toPixelsbeginGeoPointbeginPoint projection.toPixelsendGeoPoint endPoint path.moveToendPoint.xendPoint.y path.lineTobeginPoint.x beginPoint.y canvas.drawPathpathpaint class PointOverlay extends Overlay private GeoPoint geoPoint public PointOverlay public PointOverlayGeoPoint geoPoint this.geoPointgeoPoint / non-Javadoc seecom.google.android.maps.Overlaydrawandroid.graphics.Canvascom.google.android.maps.MapView boolean / Override public void drawCanvas canvas MapView mapView boolean shadow // TODO Auto-generated method stub super.drawcanvas mapView shadow Point pointnew Point projection.toPixelsgeoPoint point Bitmap bmpBitmapFactory.decodeResourcegetResourcesR.drawable.ic_launcher Paint paintnew Paint canvas.drawBitmapbmp point.x-20 point.y-36paint Override protected boolean isRouteDisplayed // TODO Auto-generated method stub return false AndroidManifest.xml上一篇:Android 操作系统平台任务