《2022年MARS-android视频教程代码-第三季第八集-GoogleMap .pdf》由会员分享,可在线阅读,更多相关《2022年MARS-android视频教程代码-第三季第八集-GoogleMap .pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、MARS-Android 视频教程实例源代码第三季第八集(GoogleMap 地图)注:该例要注意一是申请API KEY ,GOOGLE 网站不容易打开,我费了很大劲才打开的,并且尝了在HOSTS 文件中加入203.208.45.200 google- 或74.125.71.99 google-;二 是Manifest.xml文 件 中 三 个 权 限 的 加 入 和uses-library的 位 置 必 须 在 包括中;AVD 版本Build SDK 和 Mini SDK Location01 activity_main.xml 名师资料总结 - - -精品资料欢迎下载 - - - - -
2、- - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - MainActivity.java package mars.googolemap01; import java.util.List; import mars.googolemap01.R; import com.google.android.maps.GeoPoint; import com.google.android.maps.MapActivity; import com.google.android.maps.MapControll
3、er; import com.google.android.maps.MapView; import com.google.android.maps.Overlay; import com.google.android.maps.OverlayItem; import com.google.android.maps.Projection; import android.R.color; import android.os.Bundle; import android.app.Activity; import android.graphics.Bitmap; import android.gra
4、phics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.graphics.drawable.Drawable; import android.view.Menu; public class MainActivity extends MapActivity private P
5、rojection projection=null; private GeoPoint beginGeoPoint=null; private GeoPoint endGeoPoint=null; private List overlays; private MapController mapController; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - Override protected void onCreate(
6、Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); beginGeoPoint=new GeoPoint(19240000,-99120000); endGeoPoint=new GeoPoint(19340000,-99220000); MapView mapView=(MapView)findViewById(R.id.mapviewId); mapView.setBuiltInZoomControls(true); mapControl
7、ler=mapView.getController(); overlays=mapView.getOverlays(); projection=mapView.getProjection(); overlays.add(new PointOverlay(beginGeoPoint); overlays.add(new PointOverlay(endGeoPoint); overlays.add(new LineOverlay(beginGeoPoint,endGeoPoint); mapController.animateTo(beginGeoPoint); mapController.se
8、tZoom(12); Override public boolean onCreateOptionsMenu(Menu menu) / Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; class LineOverlay extends Overlay private GeoPoint begin; private GeoPoint end; public LineOve
9、rlay() public LineOverlay(GeoPoint begin,GeoPoint end) this.begin=begin; this.end=end; public void draw(Canvas canvas,MapView mapv,boolean shadow) super.draw(canvas, mapv, shadow); Paint paint=new Paint(); paint.setColor(Color.BLUE);/注意Color的首字母是大写, 否则显示不出颜色 ; paint.setStyle(Paint.Style.FILL_AND_STR
10、OKE); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - paint.setStrokeWidth(2); Point beginPoint=new Point(); Point endPoint=new Point(); Path path=new Path(); projection.toPixels(beginGeoPoint,beginPoint); projection.toPixels(endGeoPoint, e
11、ndPoint); path.moveTo(endPoint.x,endPoint.y); path.lineTo(beginPoint.x, beginPoint.y); canvas.drawPath(path,paint); class PointOverlay extends Overlay private GeoPoint geoPoint; public PointOverlay() public PointOverlay(GeoPoint geoPoint) this.geoPoint=geoPoint; /* (non-Javadoc) * see com.google.and
12、roid.maps.Overlay#draw(android.graphics.Canvas, com.google.android.maps.MapView, boolean) */ Override public void draw(Canvas canvas, MapView mapView, boolean shadow) / TODO Auto-generated method stub super.draw(canvas, mapView, shadow); Point point=new Point(); projection.toPixels(geoPoint, point);
13、 Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); Paint paint=new Paint(); canvas.drawBitmap(bmp, point.x-20, point.y-36,paint); Override protected boolean isRouteDisplayed() / TODO Auto-generated method stub return false; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - AndroidManifest.xml 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -