2022年MARS-android视频教程代码-第三季第八集-GoogleMap .pdf

上传人:Che****ry 文档编号:27266904 上传时间:2022-07-23 格式:PDF 页数:5 大小:292.27KB
返回 下载 相关 举报
2022年MARS-android视频教程代码-第三季第八集-GoogleMap .pdf_第1页
第1页 / 共5页
2022年MARS-android视频教程代码-第三季第八集-GoogleMap .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《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 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com