【高德地图开发】---地图显示

地图显示

地图显示的关键类是 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()。

地图显示效果如下:

示例代码如下(详细信息,请参考示例工程“基础地图”案例):

显示3D地图时,布局文件(res/layout/basicmap_activity.xml):

<?xml version="1.0" encoding="utf-8"?>
<!-- 引入布局文件 -->
<com.amap.api.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

显示2D地图时,布局文件(res/layout/basicmap_activity.xml):

<?xml version="1.0" encoding="utf-8"?>
!-- 引入布局文件 -->
<com.amap.api.maps2d.MapView
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/map"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent" />

程序代码(com.amapv2.apis.basic. BasicMapActivity.java):


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

/**

 * AMapV2地图中介绍如何使用mapview显示地图

 */

public
class
BasicMapActivity extends
Activity {

    private
MapView mapView;

    private
AMap aMap;

    @Override

    protected
void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        // R 需要引用包import com.amapv2.apis.R;

        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() {

        super.onResume();

        mapView.onResume();

    }

    /**

     * 方法必须重写

     */

    @Override

    protected
void onPause() {

        super.onPause();

        mapView.onPause();

    }

    

    /**

     * 方法必须重写

     */

    @Override

    protected
void onSaveInstanceState(Bundle outState) {

        super.onSaveInstanceState(outState);

        mapView.onSaveInstanceState(outState);

    }

    /**

     * 方法必须重写

     */

    @Override

    protected
void onDestroy() {

        super.onDestroy();

        mapView.onDestroy();

    }

}

以屏幕某个像素点旋转地图(3D)

高德地图 Android SDK 允许用户在屏幕的某个像素点旋转地图。具体实现是使用 AMap 类的 setPointToCenter() 方法将某个屏幕像素点设置为地图中心点,然后使用 CameraUpdate 类的 changeBearing(float bearing) 方法改变地图的旋转角度。

如:aMap.setPointToCenter(100,0) 设置屏幕像素点(100,0)为地图中心点,cameraupdate.changeBearing(90) 改变地图的旋转角度,即表示地图以屏幕像素点旋转地图。

线面设置在地图底图文字上方或下方(3D)

高德地图 Android SDK 允许用户将添加的线、面等覆盖物设置在地图底图文字的上方或下方。

具体实现是使用 AMap 类的 setMapTextZIndex() 方法来设置地图底图文字的z轴指数。地图底图文字和覆盖物的z轴指数默认为0,此时地图底图文字在覆盖物的下方,如果使用 aMap.setMapTextZIndex(2) 可以将地图底图文字设置在添加的覆盖物之上。

时间: 2024-10-12 09:30:36

【高德地图开发】---地图显示的相关文章

Android高德地图开发——准备阶段

1.地图SDK下载 高德地图Android SDK主要包括地图SDK.搜索SDK和定位SDK.其中地图SDK有包括2D地图SDK和3D地图SDK. 3D SDK, 提供矢量地图显示.离线地图等功能. 2D SDK, 提供栅格地图显示.覆盖物绘制等功能. 搜索 SDK,提供兴趣点搜索.路径规划.公交查询.地理编码等功能. 定位 SDK,提供定位.逆地理编码(地址的文字描述).以及地理围栏功能. http://lbs.amap.com/api/android-sdk/down/(地图sdk和搜索sd

Android高德地图开发详解

这段时间开发的时候用到了高德地图,对高德地图开发有心得体会,现在分享给大家,对我开发过百度地图的我来说,总体来说高德地图Demo,没有百度讲解的详细 个人更偏向于使用百度地图,但是没办发,项目需要使用高德地图,我开发的是定位,更具经纬度添加标记,标记点击事件,以及路线规划废话不多说,上代代码 那么首先导入高德给的jar,包,我开发的是2d地图, 这个包结构图,高德题图api也提供了步骤,就不多说了 下面添加权限,设置key <uses-permission android:name="an

高德地图 开发

1.高德地图开发 文档  :https://lbs.amap.com/api/javascript-api/summary   在线编辑  预览      :https://lbs.amap.com/api/javascript-api/example/map-lifecycle/map-show (个人)可以把地图的创建使用过程,想象成 vue 的创建使用过程.都有生命周期,创建完成之后 再将真实的 DOM 节点插入到对应的 挂载元素上. 2.地图生命周期 a.创建地图: var map =

IOS高德地图开发

博客链接:www.goofyy.com/blog 或者百度搜索 goofyy 玩了苹果原生地图,觉得IOS8的原生还是差了那么一点点,对比了一下腾讯的SDK和高德的SDK,还是觉得高德更碉些,第三方地图就先拿高德地图开刀了. 使用高德SDK,首先到高德官网注册一个开发者账号,获取开发者KEY.这些高德LBS开放平台都是有详细教程.小编编就不在这里赘余啦.首先是导入库和开发前简单设置. 高德官网下载高德开发的SDK导入.具体导入的库如下 1.引入地图库&搜索库 左侧目录中选中工程名,在 TARGE

【高德地图开发】---简单介绍

高德地图 Android SDK 能够为 Android 应用开发人员提供互动的.功能丰富的 Android 手机地图. 将地图显示功能与搜索服务. 定位服务分别封装为三个类库.每一个类库不相互依赖,用户能够分开使用. 提供 2D(栅格)和3D(矢量)地图SDK.用户依据不同的需求选择不同的类库. 完美支持 Android 手机.平板电脑,可在不同屏幕尺寸下呈现完美的显示效果. 地图採用矢量方法绘制.使得地图处理速度更快.流量占用更少. 地图支持 3D 模式.通过移动用户的视角,能够从各个角度显

【高德地图开发4】---增加覆盖物setMapTextZIndex

高德地图 Android SDK 允许用户将添加的线.面等覆盖物设置在地图底图文字的上方或下方. 具体实现是使 用 AMap 类的 setMapTextZIndex() 方法来设置地图底图文字的z轴指数. 地图底图文字和覆盖物的z轴指数默认为0,此时地图底图文字在覆盖物的下方, 如果使用 aMap.setMapTextZIndex(2) 可以将地图底图文字设置在添加的覆盖物之上.

【高德地图开发】---简介

高德地图 Android SDK 可以为 Android 应用开发者提供互动的.功能丰富的 Android 手机地图. 将地图显示功能与搜索服务. 定位服务分别封装为三个类库.每个类库不相互依赖,用户可以分开使用. 提供 2D(栅格)和3D(矢量)地图SDK,用户根据不同的需求选择不同的类库. 完美支持 Android 手机.平板电脑,可在不同屏幕尺寸下呈现完美的显示效果. 地图采用矢量方法绘制,使得地图处理速度更快.流量占用更少. 地图支持 3D 模式.通过移动用户的视角,可以从各个角度显示地

2017高德地图API WEB开发(key申请,地图搭建)简约教程

前端时间因为公司需要研究 了一下百度的教程 然后写个简约的笔记记录一下自己学习的收获,只为了满足自己暂时的写作热情 高德地图WEB开发(key申请.api)简约教程 1.首先我们需要去"高德地图开发平台" 通过"百度搜索 "或者"谷歌搜索 " 高德地图然后会有一个高德开发平台|高德地图apl 2.登录高德开发平台 这是高德开发平台的官网,然后点击登录,没有注册就好 3.进入控制台创建新应用 进入控制台之后选择"应用管理"然后点

[安卓][地图] 1、高德或百度地图开发第一步(高手跳过)

>_<" 开发地图应用必须用地图供应商提供的API,这里我用了百度地图和高德地图,其流程基本上完全相似.关键点有三个: 一.申请KEY 二.下载提供商提供的API等资源 三.在工程里加载库 >_<" 具体详细过程可以参看他们的开发指南: 百度地图开发指南:http://developer.baidu.com/map/index.php?title=android-locsdk 高德地图开发指南:http://lbs.amap.com/api/android-sd