Android编程笔记4——在地图上按照经纬度画点

本文介绍如何使用百度地图SDK在地图上批量添加标记点,并实现点击标记点弹出信息窗口的功能。通过创建OverlayOptions集合,设置多个坐标点及对应的属性,最终实现在地图上显示多个标记点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接封装好函数,配合上节代码使用
代码如下:

public void addpoint(){
        //创建OverlayOptions的集合

        List<OverlayOptions> options = new ArrayList<OverlayOptions>();
//设置坐标点
        LatLng point1 = new LatLng(34.25, 108.99);
        LatLng point2 = new LatLng(34.254, 108.995);


//创建OverlayOptions属性
        BitmapDescriptor bitmap = BitmapDescriptorFactory.fromResource(R.drawable.icon_map_point);

        OverlayOptions option1 =  new MarkerOptions()
                .position(point1).icon(bitmap).title("李玥(time)");

        OverlayOptions option2 =  new MarkerOptions()
                .position(point2)
                .icon(bitmap).title("胡炜");
//将OverlayOptions添加到list
        options.add(option1);
        options.add(option2);
        //在地图上批量添加
        mBaiduMap.addOverlays(options);

        mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
                                               @Override
                                               public boolean onMarkerClick(Marker marker) {
                                                    LatLng point = marker.getPosition();
                                                    String t = marker.getTitle();


                                                    Button button1 = new Button(getApplicationContext());
                                                    button1.setText(t);
                                                    button1.setTextSize(20);
                                                    InfoWindow mInfoWindow1 = new InfoWindow(button1, point, -140);
                                                    mBaiduMap.showInfoWindow(mInfoWindow1);

                                                    return true;
                                               }
                                           });
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值