天地图在Android上的简单应用

天地图是由国家地理信息测绘局出的,以jar包的形式提供各种地图服务和数据,如地图展示、标注、定位等等。下面介绍几种简单的用法。
一、集成步奏
1、导入jar包
将API文件tiandituapi.jar拷贝到工程根目录下,并在工程属性->Java Build Path->Libraries中选择”Add External JARs”, tiandituapi.jar,确定后返回,这样您就可以在您的程序中使用API了。
2、添加权限
在AndroidManiFest文件中添加以下权限

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3、在XML文件中添加地图显示组件。

    <com.tianditu.android.maps.MapView
        android:id="@+id/map_tian_location_map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

4、在Activity的onCreate方法中初始化地图。

    MapView mMapView = (MapView) findViewById(map_tian_location_map);
    //设置启用内置的缩放控件
    mMapView.setBuiltInZoomControls(true);
    //得到mMapView的控制权,可以用它控制和驱动平移和缩放
    MapController mMapController = mMapView.getController(); 
    //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)
    GeoPoint point = new GeoPoint((int) (39.915 * 1E6), (int) (116.404 * 1E6));  
    //设置地图中心点
    mMapController.setCenter(point);
    //设置地图zoom级别
    mMapController.setZoom(12);

这样就可以显示地图了,其他详细的功能实现参考官方API:http://lbs.tianditu.com/api-new/mobile/guide.html#map3

二、其他功能实现。
1、在地图上添加覆盖物点

package com.yongnuo.mccms.utils;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱写程序

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值