08GoogleMap和GPS应用.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  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文档。上传文档
查看更多
* MapTest1.zip * MapTest2.zip * MapTest3.zip android:enabled=true android:clickable=true * MapTest4.zip * MapModeSample.zip * MapDemoLayer.zip * WhereAmI.zip * MapDemoMyLocationOverlay.zip 卫星模式和普通模式 卫星-普通模式切换实例 增加菜单 public class MapModelSample extends MapActivity { // 菜单项 final private int menuMode1 = Menu.FIRST; final private int menuMode2 = Menu.FIRST + 1; private MapView mapView; private MapController mc; @Override @Override public boolean onCreateOptionsMenu(Menu menu) { // 建立菜单 menu.add(0, menuMode1, 0, 地图模式); menu.add(0, menuMode2, 1, 卫星模式); return super.onCreateOptionsMenu(menu); } } 增加菜单项事件 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_MODE1: mapView.setTraffic(true); mapView.setSatellite(false); mapView.setStreetView(false); break; case MENU_MODE2: mapView.setSatellite(true); mapView.setTraffic(false); mapView.setStreetView(false); } return super.onOptionsItemSelected(item); } Google Map 图层 有的时候我们需要在地图上添加一些标志来提供一些信息,如在一个旅游区附件标志出来旅游点的位置。这样我们需要使用图层(Layers)在Android Google Map 图层类是Overlay。我们需要根据自己的需要继承Overlay并重写其方法。 图层实例 在北京市标志处四个旅游景点。 中关村 中南海 天坛 玉渊潭公园 ItemizedOverlay ItemizedOverlay是Google Map提供的Overlay子类。 它可以提供一组坐标点的图层。该类又是一个集合内部容纳的是OverlayItem实例。 OverlayItem是代表着各个图层的坐标点。 我们要编写继承ItemizedOverlayOverlayItem子类。 自定义ItemizedOverlay private class SitesOverlay extends ItemizedOverlayOverlayItem { private ListOverlayItem items = new ArrayListOverlayItem(); private Drawable marker = null; public SitesOverlay(Drawable marker) { super(marker); this.marker = marker; items.add(new OverlayItem(new GeoPoint((int) (39.882079 * 1E6), (int) (116.411133 * 1E6)), 天坛, 这里是天坛皇上祭祀的地方。)); ... ... populate(); } ... ... @Override protected OverlayItem createItem(int i) { return (items.get(i)); } @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); bou

文档评论(0)

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

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

1亿VIP精品文档

相关文档