• 大小: 16KB
    文件类型: .java
    金币: 2
    下载: 1 次
    发布日期: 2021-06-24
  • 语言: Java
  • 标签: 工具类  android  

资源简介

android高德地图封装工具类地图定位,绘制路径等等android高德地图封装工具类地图定位,绘制路径等等android高德地图封装工具类地图定位,绘制路径等等android高德地图封装工具类地图定位,绘制路径等等android高德地图封装工具类地图定位,绘制路径等等android高德地图封装工具类地图定位,绘制路径等等

资源截图

代码片段和文件信息

package com.example.administrator.base.schedule.util;

import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.net.Uri;
import android.text.TextUtils;
import android.util.Log;
import android.util.SparseArray;
import android.view.LayoutInflater;
import android.view.View;

import com.amap.api.location.AMapLocation;
import com.amap.api.location.AMapLocationClient;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.location.AMapLocationListener;
import com.amap.api.maps.AMap;
import com.amap.api.maps.AMapUtils;
import com.amap.api.maps.CameraUpdateFactory;
import com.amap.api.maps.CoordinateConverter;
import com.amap.api.maps.model.BitmapDescriptor;
import com.amap.api.maps.model.BitmapDescriptorFactory;
import com.amap.api.maps.model.CameraPosition;
import com.amap.api.maps.model.LatLng;
import com.amap.api.maps.model.Marker;
import com.amap.api.maps.model.MarkerOptions;
import com.amap.api.maps.model.MyLocationstyle;
import com.amap.api.maps.model.PolygonOptions;
import com.amap.api.maps.model.PolylineOptions;
import com.example.administrator.base.R;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 地图工具类
 * Created by ${GongWenbo} on 2018/5/8 0008.
 */

public class MapUtil implements AMapLocationListener AMap.OnCameraChangeListener {
    private static final String TAG = “MapUtil“;
    private static MapUtil sMapUtil;
    // 刷新的距离
    private static double REFRESH_DISTANCE = 300;
    //声明mlocationClient对象
    public AMapLocationClient mlocationClient;
    //声明mLocationOption对象
    public AMapLocationClientOption mLocationOption = null;
    private AMap    aMap;
    private Context mContext;
    private LatLng  mLatLng;
    private LatLng  preLatlng;
    private double totalDistance = 0;
    private MapListener mMapListener;
    private SparseArray mMarkerSparseArray = new SparseArray<>();
    private boolean             first              = true;
    private boolean             firstChange        = true;
    private int                 getZoomB           = 19;
    private String preAddress;

    private MapUtil() {

    }

    public static MapUtil getInstance() {
        if (sMapUtil == null) {
            synchronized (MapUtil.class) {
                if (sMapUtil == null) {
                    sMapUtil = new MapUtil();
                }
            }
        }
        return sMapUtil;
    }

    public MapUtil initMap(AMap aMap Context context) {
        initMap(aMap context getZoomB);
        return this;
    }

    // 初始化地图关键代码
    public MapUtil initMap(AMap aMap Context context int getZoomB) {
        this.aMap = aMap;
        this.mContext = context;
        mlocationClient = new AMapLocationClient(context);
        //初始化定位参数
        mLocationOption = new AMapL

评论

共有 条评论