无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Android 地圖開(kāi)發(fā),高德地圖,兩點(diǎn)畫線或者多點(diǎn) 畫線

2023-07-05 04:46 作者:翼618  | 我要投稿

最近用高德地圖做一些繪制行走路線的功能,帖子寫的都好模糊,

我這里整個(gè)最簡(jiǎn)單的


先上效果圖,只看地圖部分即可,地圖高度寬度可以修改的

效果圖

下面是具體代碼


首先還是最簡(jiǎn)單的布局文件

? ? <com.amap.api.maps.MapView

? ? ? ? android:layout_marginTop="10dp"

? ? ? ? android:id="@+id/map"

? ? ? ? android:layout_width="match_parent"

? ? ? ? android:layout_height="150dp"/>


然后是代碼部分


--------我是分割線----------------------------------------------

//聲明一個(gè)外部變量

MapView mapView;

/**

?* protected void onCreate(Bundle savedInstanceState) {

?* 參數(shù)就是這玩意 savedInstanceState

?*然后直接調(diào)用這個(gè)方法就好

?*/

? ? private void setMap(Bundle savedInstanceState){


? ? ? ? mapView = (MapView) findViewById(R.id.map);

? ? ? ? //必須

? ? ? ? mapView.onCreate(savedInstanceState);

? ? ? ? AMap aMap = mapView.getMap();

? ? ? ? List<LatLng> latLngList = getLatLngList();

? ? ? ? //移動(dòng)相機(jī)到中心點(diǎn),第二個(gè)參數(shù)是相機(jī)縮放倍數(shù)

? ? ? ? aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLngList.get(0), 18));


? ? ? ? //畫線 具體參數(shù)可以在這里修改

? ? ? ? aMap.addPolyline(new PolylineOptions()

? ? ? ? ? ? ? ? .addAll(latLngList)//添加一個(gè)LatLng列表

? ? ? ? ? ? ? ? .color(Color.RED)//線條的顏色

? ? ? ? ? ? ? ? .width(10f)//線條的寬度

? ? ? ? ? ? ? ? .setDottedLine(false)//點(diǎn)線?虛線?

? ? ? ? );


? ? }


//這個(gè)是設(shè)置具體的路徑參數(shù),可以設(shè)置復(fù)數(shù)多個(gè)

? ? private List<LatLng> getLatLngList() {

? ? ? ? List<LatLng> latLngList = new ArrayList<>();

? ? ? ? /*

? ? ? ? ?*/ 有幾個(gè)點(diǎn) 線就會(huì)跟著繞? ?2個(gè)也行 M個(gè)也行

? ? ? ? ?*/

? ? ? ? latLngList.add(new LatLng(23.11538, 113.395984));

? ? ? ? latLngList.add(new LatLng(23.11538, 113.395004));

? ? ? ? latLngList.add(new LatLng(23.11508, 113.395004));

? ? ? ? return latLngList;

? ? }


--------我是分割線----------------------------------------------

這里附上一個(gè)拓展方法就是設(shè)置一個(gè)?提示語(yǔ) 沒(méi)需要可以無(wú)視這個(gè)

用法是直接靠過(guò)去,把a(bǔ)Map對(duì)應(yīng)上就好



? ? ?//帶自定義文本的Marker標(biāo)記

? ? ? ? Bitmap bitmap = setCanvasTitle("起始位置");//設(shè)置提示語(yǔ)的圖片

? ? ? ? aMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(bitmap))

? ? ? ? ? ? ? ? .position(latLngList.get(0)));


? ? ? ? Bitmap bitmap1 = setCanvasTitle( "結(jié)束位置");//設(shè)置提示語(yǔ)的圖片

? ? ? ? aMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.fromBitmap(bitmap1))

? ? ? ? ? ? ? ? .position(latLngList.get(2)));



? ? /**

? ? ?* 設(shè)置坐標(biāo)的提示語(yǔ) 和小圖標(biāo)? bitmap

? ? ?*/

? ? private Bitmap setCanvasTitle(String s) {

? ? ? ? Bitmap bitmap = BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE).getBitmap();

? ? ? ? bitmap = imageScale(bitmap, 150, 150);//調(diào)整圖片的大小

? ? ? ? Canvas canvas = new Canvas(bitmap);

? ? ? ? Paint paint = new Paint();

? ? ? ? paint.setColor(Color.WHITE);

? ? ? ? paint.setTextAlign(Paint.Align.CENTER);

? ? ? ? paint.setTextSize(25f);

? ? ? ? paint.setTypeface(Typeface.DEFAULT_BOLD);

? ? ? ? canvas.drawText(s, bitmap.getWidth() / 2, bitmap.getHeight() / 2, paint);

? ? ? ? return? bitmap;

? ? }

--------我是分割線----------------------------------------------



Android 地圖開(kāi)發(fā),高德地圖,兩點(diǎn)畫線或者多點(diǎn) 畫線的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
正蓝旗| 莲花县| 日照市| 上虞市| 三都| 大同县| 常州市| 垫江县| 通城县| 宁河县| 临武县| 临高县| 温泉县| 台南市| 外汇| 阜康市| 宁都县| 乐清市| 桓台县| 赣州市| 集贤县| 包头市| 尼木县| 米易县| 象州县| 北票市| 广汉市| 普安县| 利津县| 蓬溪县| 商丘市| 蕲春县| 隆德县| 汶上县| 峨眉山市| 东源县| 清丰县| 惠来县| 嘉兴市| 乡城县| 六盘水市|