五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
平陆县| 四会市| 吉隆县| 郓城县| 大埔区| 峨眉山市| 鄂伦春自治旗| 阳西县| 盱眙县| 建瓯市| 广饶县| 社会| 中山市| 靖江市| 南宫市| 济宁市| 紫云| 东明县| 隆回县| 手机| 贵南县| 洛南县| 黄石市| 宣威市| 陆川县| 新民市| 隆子县| 青河县| 蛟河市| 镇平县| 白沙| 宁波市| 上栗县| 澄城县| 绥德县| 富宁县| 上犹县| 基隆市| 长葛市| 方正县| 邻水|