本文主要是介绍Android天地图常用工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
天地图依赖资源包,直接把地址复制到浏览器下载:
http://download.tianditu.com/download/mobile/Tiandituapi3.0.2%2820190103-02%29.zip
/*** 天地图工具*/
public class SkyLandMap {/*** 设置中心点** @param context 上下文对象* @param mapView 地图对象* @param point GeoPoint point = new GeoPoint((int) (29.540659410147214 * 1E6), (int) (106.55687441905739 * 1E6));* @param ico 图标*/public static void showCenter(Context context, MapView mapView, GeoPoint point, @DrawableRes int ico) {//天机覆盖物addMarkerOverlay(context, mapView, point, ico);//设置地图中心点mapView.getController().setCenter(point);}/*** 添加标记** @param context 上下文对象* @param mapView 地图对象* @param geoPoint 坐标点* @param ico*/public static void addMarkerOverlay(Context context, MapView mapView, GeoPoint geoPoint, @DrawableRes int ico) {addMarkerOverlay(context, mapView, geoPoint, ico, null);}/*** 添加标记** @param geoPoint 地理坐标* @param ico 图标*/public static void addMarkerOverlay(Context context, MapView mapView, GeoPoint geoPoint, @DrawableRes int ico, MarkerOverlay.OnMarkerClickListener listener) {MarkerOverlay markerOverlay = new MarkerOverlay();markerOverlay.setClickListener(listener);markerOverlay.setIcon(context.getResources().getDrawable(ico));markerOverlay.setPosition(geoPoint);mapView.addOverlay(markerOverlay);}/*** 地理反编码** @param geoPoint 坐标* @param listener 监听*/public static void geoDecode(GeoPoint geoPoint, TGeoDecode.OnGeoResultListener listener) {TGeoDecode tGeoDecode = new TGeoDecode(listener);tGeoDecode.search(geoPoint);}/*** 搜索坐标获取地址** @param geoPoint 坐标点* @param listener 监听*/public static void searchGeoPoint(GeoPoint geoPoint, TGeoDecode.OnGeoResultListener listener) {TGeoDecode tGeoDecode = new TGeoDecode(listener);tGeoDecode.search(geoPoint);}}
这篇关于Android天地图常用工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!