如何使用监听器添加折线?

How can i add a polyline using a Listener?

您好,我正在使用 Google API、Google 地图。

到目前为止,我已经学会了如何使用 onMapLongClickListener 添加标记,现在我想使用多段线来完成,这样我就可以创建一个多边形了
这是我的代码:

public void onMapReady(GoogleMap googleMap) {

    mMap = googleMap;

 mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
     @Override
     public void onMapLongClick(LatLng latLng) {

        mMap.addPolyline(new PolylineOptions().add(latLng));
       mMap.addMarker(new MarkerOptions().position(latLng));
     }
 });
}}

谢谢

按照以下方式更新您的 onMapReady

@Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        final ArrayList<LatLng> latLngArrayList=new ArrayList<>();
        mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
            @Override
            public void onMapLongClick(LatLng latLng) {
                latLngArrayList.add(latLng);
                LatLng[] latLngs = new LatLng[latLngArrayList.size()];
                int c=0;
                for (LatLng latLng1:latLngArrayList) {
                    latLngs[c++]=latLng1;
                }
                mMap.addPolyline(new PolylineOptions().add(latLngs));
                mMap.addMarker(new MarkerOptions().position(latLng));
            }
        });
    }