Android Gaode マップはマーカー スタイルをカスタマイズし、複数のマーカーを描画します

マーカーとは地図上のマークポイントを指し、タイトルや内容を追加できます。複数のマーカーを描画するのは難しそうですし、解析データをバッチで読み込む必要がありますので、ここでは複数のマーカー点を表示するために最も単純かつ静的な方法を使用します: まず、マーカー スタイルをカスタマイズします: MarkerOption を定義することでマーカーの描画とスタイルの変更を実現します 変更するアイコン アイコン (猫の頭) をダウンロードし、ここで Icon1という名前で
オリジナルマーカーマーカーのスタイルをカスタマイズして複数の描画を行う
mipmap -mdpi に置きます

LatLng latLng = new LatLng(31.311875, 121.507251);#设定经纬度

MarkerOptions markerOption = new MarkerOptions();
markerOption.position(latLng);
markerOption.title("标题").snippet("今天考完试了很开心");
markerOption.draggable(false);//设置Marker可拖动
markerOption.icon(BitmapDescriptorFactory.fromResource(R.mipmap.icon1)); 
aMap.addMarker(markerOption);#非常重要

成功を描いてください~!

複数の描画: ここでは、非常に単純かつ粗雑なランダム生成によって表されます。コンテンツとタイトルは別の配列に配置されます。

for (int i = 0; i < 9;i++){
    
    
            Double lat = 31.30265-Math.random()/100;
            Double lng = 121.49826-Math.random()/100; #随机生成经纬度
            LatLng latLng3  = new LatLng(lat,lng);
            #定义Marker样式
            MarkerOptions options = new MarkerOptions();
            options.icon(BitmapDescriptorFactory.fromResource(R.mipmap.icon2));#自定义样式
            options.position(latLng3);#定位设置
            options.title(lst[i]).snippet(lst2[i]);#标题内容设置
            aMap.addMarker(options);
        }
        aMap.animateCamera(CameraUpdateFactory.newLatLngBounds(boundsBuilder.build(),15)); #更新地图

これで完了です!インターネット上には、json 形式のファイルを解析してコンテンツとして入力するなどの他の方法もあります。私の方法は比較的シンプルで静的実装に適しています。

おすすめ

転載: blog.csdn.net/weixin_43846562/article/details/112299775