Android 如何使用侦听器添加多段线?

Android 如何使用侦听器添加多段线?,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,你好,我正在使用谷歌API,谷歌地图 到目前为止,我已经学习了如何使用onMapLongClickListener添加标记,现在我想使用多段线来添加标记,这样我就可以创建多边形了 这是我的代码: public void onMapReady(GoogleMap googleMap) { mMap = googleMap; mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() { @Ove

你好,我正在使用谷歌API,谷歌地图

到目前为止,我已经学习了如何使用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));
     }
 });
}}

感谢您在4月份更新您的
,如下所示

@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));
            }
        });
    }
@覆盖
4月1日公开作废(谷歌地图谷歌地图){
mMap=谷歌地图;
最终ArrayList latLngArrayList=新ArrayList();
mMap.setOnMapLongClickListener(新的GoogleMap.OnMapLongClickListener(){
@凌驾
在MaplongClick(LatLng LatLng)上的公共无效{
LATLNGRAYLIST.add(latLng);
LatLng[]latLngs=新LatLng[LATLNGRAYLIST.size()];
int c=0;
用于(LATLNGLATLNG1:LATLNGRAYLIST){
latLngs[c++]=latLng1;
}
mMap.addPolyline(新的PolylineOptions().add(latLngs));
mMap.addMarker(新标记选项().position(latLng));
}
});
}

是的,但我的意思是你点击地图,它应该添加一条多段线,添加一个标记,然后检查我的更新答案。