文档章节

高德地图入门(二)——显示地图

jt1024
 jt1024
发布于 2015/04/29 11:21
字数 436
阅读 220
收藏 0

地图显示的关键类是 AMap 类。在您的应用程序中,AMap 是地图的对象。AMap 地图将会通过 MapFragment 或 MapView 容器类来表现。


AMap 类自动处理以下操作:

    1.连接到高德地图服务

    2.下载地图数据

    3.在设备屏幕上显示地图

    4.显示各种控件,如缩放控件

    5.支持各种手势,如平移和缩放手势


下面以 MapView 显示地图为例进行说明:

MapView 是 Android View 类的一个子类,它可以帮助您在 Android View 中放置地图,它是应用程序和窗口部件的基本构建类。MapView 作为地图的容器,通过 AMap 对象显示地图。使用 MapView 类,必须重载 Activity 生命周期的所有方法,有 onCreate(),onDestroy(),onResume(),onPause(),onSaveInstanceState()。

地图显示效果如下:

 

basicmap_activity.xml源码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.jt1024.mapgd.BasicMapActivity" >
    <com.amap.api.maps.MapView
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
</RelativeLayout>

BasicMapActivity.java源码:

/**
 * 基础地图——高德地图中介绍如何使用mapview显示地图
 * @author jiatao
 * @date 2015-4-28 
 * @version 1.0
 */
package com.jt1024.mapgd;
import com.amap.api.maps.AMap;
import com.amap.api.maps.MapView;
import android.app.Activity;
import android.os.Bundle;
public class BasicMapActivity extends Activity {
 
 private MapView mapView;
 private AMap aMap;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.basicmap_activity);
  mapView = (MapView) findViewById(R.id.map);
  mapView.onCreate(savedInstanceState);//必须要写
  init();
 }
 
 /**
  * 初始化AMap对象
  */
 private void init(){
  if(aMap == null){
   aMap = mapView.getMap();
  }
 }
 
 /**
  * 方法必须重写
  */
 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  mapView.onResume();
 }
 
 /**
  * 方法必须重写
  */
 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  super.onPause();
  mapView.onPause();
 }
 
 /**
  * 方法必须重写
  */
 @Override
 protected void onSaveInstanceState(Bundle outState) {
  // TODO Auto-generated method stub
  super.onSaveInstanceState(outState);
  mapView.onSaveInstanceState(outState);
 }
 
 /**
  * 方法必须重写
  */
 @Override
 protected void onDestroy() {
  // TODO Auto-generated method stub
  super.onDestroy();
  mapView.onDestroy();  
 } 
 
}

© 著作权归作者所有

jt1024
粉丝 1
博文 11
码字总数 7019
作品 0
青岛
私信 提问
高德地图安卓端实现卫星地图路网功能

项目需求场景—— 绘制地块时需要显示卫星地图,还要显示路网信息 遇到的问题—— 目前高德地图只提供两种地图类型: AMap.MAPTYPENORMAL 普通地图 AMap.MAPTYPESATELLITE 卫星地图 前者提供...

Even会编程
2018/03/16
0
0
【高小爱课堂】_地图API开发者教程(全平台精华版)

一、使用须知 二、坐标相关问题 三、标注问题 四、定位相关问题 五、云图 六、地图API 1)Javascript API 2)Android API 3)iOS API 4)Windows Phone 及win8 API 5)URI API ▼使用须知 Q:...

高德LBS开放平台
2014/06/13
1K
0
奖奖奖!高德 LBS 开源组件大赛获奖名单公布

在高德地图的精心策划和开源中国社区的大力推动下,高德LBS”江湖召集令”—— LBS开源组件大赛发出后不少人积极提交作品,经过大众投票和评委投票综合评定,最终公布获奖结果如下: 优秀奖:...

阿娇OSC
2014/09/19
4K
24
高德地图sdk更新

在地图市场,高德地图占据了近三成的市场份额。高德人气颇高,在开发者服务方面也毫不含糊,又发布了新版本,那么新版本有哪些功能特色呢?以下是小编了解到的相关更新资讯。 高德地图iOS M...

devstore
2014/04/30
389
0
高德LBS江湖召集令!妹子开发的公众号地图工具

高德LBS江湖召集令之高手过招! ——优秀组件推荐第一回 公众号地图工具 高德LBS开源组件大赛上线两周,我们收获了很多同学的报名,也开始收获第一波作品~~超出预期的精彩!!!!果真应验那...

oschina
2014/07/30
7K
47

没有更多内容

加载失败,请刷新页面

加载更多

Commons-lang3提供的StopWatch执行时间监视器

Commons-lang3提供的StopWatch执行时间监视器, spring也提供了同样功能的工具 前言 我们如果要统计一段代码的执行时间:我们的办法是 public static void main(String[] args) {      ...

独钓渔
今天
2
0
Kernel 块设备驱动框架

1,总体架构: 块设备驱动框架是Linux设备最重要的框架之一,涉及内核的vfs,设备驱动模型等模块,是内核中异常复杂的一个框架。我们先看一下块设备设计的主要框架结构,先从总体上对块设备有...

yepanl
今天
2
0
iOS开发之EventKit框架的应用

iOS开发之EventKit框架的应用 一、关于系统日历和提醒事宜 iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读...

珲少
今天
2
0
jni接口NewStringUTF崩溃

转载 原文 https://blog.csdn.net/churuxu/article/details/49999575 ndk开发中,将c/c++的UTF8编码的字符串转换成java字符串,使用了NewStringUTF接口。 当字符串中包含emoji字符时,在有些...

shzwork
昨天
3
0
北斗三号IGSO-2卫星发射成功!

6月25日,中国航天科技集团官方公众号宣布,北斗三号IGSO-2卫星发射成功! 航天科技集团表示,6月25日2点09分,我国在西昌卫星发射中心用长征三号乙运载火箭成功将北斗三号第2颗倾斜地球同步...

linuxCool
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部