Android手机地图之高德地图
除了Google提供的地图API外,国内也有几家互联网企业为android开发者免费提供API,比如高德,百度,SOSO等。从文件大小,加载时间,位置搜索速度,地址解析速度等方面有着各自的特点。首先要介绍一下高德地图API的使用。
Amap和mapabc都是高德旗下的网站,但是mapabc上的API如今已不作更新,尽管还能利用它来进行开发,为了得到更好的服务,需要到Amap:http://api.amap.com/Android 下载最新的开发包。使用过Google地图API的人使用起高德地图API就很得心应手,两者的接口完全兼容,从Google地图API切换到高德地图API的成本几乎为零。
高德地图目前已经取消了APIkey。
<com.amap.mapapi.map.MapView android:id="@+id/mapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
类MapController里常用的方法
calculateDistance(GeoPoint Start, GeoPoint End) 根据起始点和终点经纬度计算两点之间的距离。
setCenter(GeoPoint geopoint) 在给定的中心点GeoPoint上设置地图视图。
zoomIn() 放大一个级别。
zoomOut() 缩小一个级别。
setFitView(List<GeoPoint> points) 给定多个经纬度坐标,调整地图视野范围使其全部显示在地图上。
类MapView里的setMapAngle()逆时针旋转的角度,在矢量地图模式下才有效,要mMapView.setVectorMap(true);