le/activity/ShareMapActivity.java
Ver fichero
@ -36,6 +36,7 @@ import com.amap.api.services.geocoder.RegeocodeResult;
36 36
import com.electric.chargingpile.R;
37 37
import com.electric.chargingpile.application.MainApplication;
38 38
import com.electric.chargingpile.util.BarColorUtil;
39
import com.electric.chargingpile.util.Util;
39 40
import com.umeng.analytics.MobclickAgent;
40 41
41 42
public class ShareMapActivity extends Activity implements View.OnClickListener, GeocodeSearch.OnGeocodeSearchListener, AMap.OnCameraChangeListener, LocationSource, AMap.OnMapLoadedListener, AMapLocationListener {
@ -101,6 +102,7 @@ public class ShareMapActivity extends Activity implements View.OnClickListener,
101 102
    private void initMap() {
102 103
        if (aMap == null) {
103 104
            aMap = mapView.getMap();
105
            Util.setMapCustomStyleFile(aMap, getApplicationContext());
104 106
            MyLocationStyle myLocationStyle = new MyLocationStyle();
105 107
            myLocationStyle.myLocationIcon(BitmapDescriptorFactory
106 108
                    .fromResource(R.drawable.point_icon));// 设置小蓝点的图标

+ 2 - 0
app/src/main/java/com/electric/chargingpile/activity/ShowBuildLocationActivity.java

@ -32,6 +32,7 @@ import com.electric.chargingpile.R;
32 32
import com.electric.chargingpile.application.MainApplication;
33 33
import com.electric.chargingpile.data.BuildZhan;
34 34
import com.electric.chargingpile.util.JsonUtils;
35
import com.electric.chargingpile.util.Util;
35 36
import com.umeng.analytics.MobclickAgent;
36 37
import com.zhy.http.okhttp.OkHttpUtils;
37 38
import com.zhy.http.okhttp.callback.StringCallback;
@ -88,6 +89,7 @@ public class ShowBuildLocationActivity extends Activity implements AMap.OnCamera
88 89
    private void initMap() {
89 90
        if (aMap == null) {
90 91
            aMap = mapView.getMap();
92
            Util.setMapCustomStyleFile(aMap, getApplicationContext());
91 93
            MyLocationStyle myLocationStyle = new MyLocationStyle();
92 94
            myLocationStyle.myLocationIcon(com.amap.api.maps.model.BitmapDescriptorFactory
93 95
                    .fromResource(R.drawable.point_icon));// 设置小蓝点的图标

+ 52 - 2
app/src/main/java/com/electric/chargingpile/util/Util.java

@ -11,11 +11,16 @@ import android.util.Log;
11 11
import android.view.View;
12 12
import android.view.WindowManager;
13 13

14
import com.amap.api.maps.AMap;
14 15
import com.electric.chargingpile.activity.MainMapActivity;
15 16
import com.electric.chargingpile.data.Zhan;
16 17
import com.electric.chargingpile.data.Zhuang;
17 18
import com.electric.chargingpile.manager.ProfileManager;
18 19

20
import java.io.File;
21
import java.io.FileOutputStream;
22
import java.io.IOException;
23
import java.io.InputStream;
19 24
import java.text.DecimalFormat;
20 25
import java.util.ArrayList;
21 26
import java.util.HashMap;
@ -51,9 +56,9 @@ public class Util {
51 56
    }
52 57

53 58
    public static String getRandom(int length) {
54
        String val  = "";
59
        String val = "";
55 60
        Random random = new Random();
56
        for (int i=0;i<length;i++) {
61
        for (int i = 0; i < length; i++) {
57 62
            val += String.valueOf(random.nextInt(10));
58 63
        }
59 64
        return val;
@ -317,4 +322,49 @@ public class Util {
317 322
        activity.getWindow().setAttributes(lp);
318 323
        activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
319 324
    }
325

326
    /**
327
     * 设定高德地图离线样式文件
328
     * @param aMap
329
     * @param context
330
     */
331
    public static void setMapCustomStyleFile(AMap aMap, Context context) {
332
        String styleName = "amap_custom_style_2019080601.data";
333
        FileOutputStream outputStream = null;
334
        InputStream inputStream = null;
335
        String filePath = null;
336
        try {
337
            inputStream = context.getAssets().open(styleName);
338
            byte[] b = new byte[inputStream.available()];
339
            inputStream.read(b);
340

341
            filePath = context.getFilesDir().getAbsolutePath();
342
            File file = new File(filePath + "/" + styleName);
343
            if (file.exists()) {
344
                file.delete();
345
            }
346
            file.createNewFile();
347
            outputStream = new FileOutputStream(file);
348
            outputStream.write(b);
349

350
        } catch (IOException e) {
351
            e.printStackTrace();
352
        } finally {
353
            try {
354
                if (inputStream != null)
355
                    inputStream.close();
356

357
                if (outputStream != null)
358
                    outputStream.close();
359

360
            } catch (IOException e) {
361
                e.printStackTrace();
362
            }
363
        }
364

365
        aMap.setCustomMapStylePath(filePath + "/" + styleName);
366

367
        aMap.setMapCustomEnable(true);
368
        aMap.showMapText(true);
369
    }
320 370
}

Lashay Kerferd - Gogs: Go Git Service
high-quality-copy-paper0907 (Lashay Kerferd)

Последователи