您的位置:首页 > 其它

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

2014-10-29 13:41 344 查看

地图显示

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

以屏幕某个像素点旋转地图(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) 可以将地图底图文字设置在添加的覆盖物之上。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: