网站大量收购独家精品文档,联系QQ:2885784924

Android程序设计教程-丁山-第9章 定位与Google地图开发.pptVIP

Android程序设计教程-丁山-第9章 定位与Google地图开发.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
地图上的不规则形状区域是使用多边形(类似于折线)显示的。与折线相同的是,多边形也是由一系列按顺序排列的位置构成的;不同的是,多边形定义的是封闭区域。 地图图层可使用叠加层地图类型显示。您可以通过创建自定义地图类型来创建自己的图块集,自定义地图类型可取代基本地图图块集,或作为叠加层显示在现有基本地图图块集之上。 信息窗口也是特殊类型的叠加层,用于在指定地图位置上方的弹出式气泡框内显示内容(通常是文字或图片)。 您还可以实现自己的自定义叠加层。这些自定义叠加层可实现 OverlayView 接口。添加叠加层 叠加层通常在构造时添加到地图中。所有叠加层都会定义构造中所用的 Options 对象,以指定应显示叠加层的地图。您也可以使用叠加层的 setMap() 方法向其传递要添加叠加层的地图,从而直接在该地图上添加叠加层。 9.3 GPS与Google地图结合 * 经纬度位置类GeoPoint:该类为不可变类,表示一对经、纬度值,以微度的整数形式存储,GeoPoint对象构造后不可再修改经纬度值但可返回该对象。其构造方法为GeoPoint(int latitudeE6, int longitudeE6)。该类中的主要方法及说明如下。 9.3 GPS与Google地图结合 使用方法如下: double lat = 38.438892*1E6; double lng = -122.290863*1E6; GeoPoint point = new GeoPoint(Value(), Value()); * 方法 说明 boolean equals(java.lang.Object o) 指示其他某个GeoPoint对象是否与此GeoPoint对象“相等”。 int getLatitudeE6() 返回该GeoPoint对象的纬度,单位微度 (度 * 1E6)。 int getLongitudeE6() 返回该GeoPoint对象的经度,单位微度 (度 * 1E6)。 int hashCode() 返回该GeoPoint对象的哈希码值。 java.lang.String toString() 返回该GeoPoint对象的字符串表示。 屏幕坐标:要根据物理位置添加注释,需要在地理位置和屏幕之间进行转换,这里用到Projection接口,其常用方法如下 9.3 GPS与Google地图结合 使用方法如下: Projection projection = mapView.getProjection(); projection.toPixles(Geopoint, point); projection.fromPixles(point x, point y); * 方法 说明 GeoPoint fromPixels(int x, int y) 该方法提供了这样的像素点转换器。用一对像素坐标创建一个新的GeoPoint 对象,像素点坐标是相对于MapView 的左上角的坐标。 android.graphics.Point toPixels(GeoPoint in, android.graphics.Point out) 该方法提供了一个投影变换。将给定的GeoPoint 对象转换到屏幕像素坐标,该坐标是相对于MapView 左上角的坐标。 float metersToEquatorPixels(float meters) 把一个以米为单位的距离(沿着赤道)转换到当前缩放级别的像素单位(水平)。 Overlay:要想在MapView中添加注释和单击处理,就必须创建和使用覆盖(Overlay),每一个覆盖都可以直接在画布上绘制2D基本图形。在Overlay中常见的方法如表所示 9.3 GPS与Google地图结合 * 方法 说明 draw(Canvas canvas, Map View mapView, boolean shadow, long when) 在地图贴片图层上绘制标注 drawAt(android.graphics.Canvas, android.graphics.drawable.Drawable drawable, int x, int y, boolean shadow) 在指定坐标(x,y)处绘制标注 onKeyDown(int keyCode, android.view.KeyEvent event, MapView mapView) 处理按下某个按键事件 onKeyUp(int keyCode, android.view.KeyEvent event, MapView mapView) 处理抬起某个按键事件 onTouchEvent(android.view.MotionEvent e,MapView m

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档