从纬度和经度坐标的数组列表中向谷歌地图添加多个标记

Ann*_*ser 1 android google-maps google-maps-markers

目前我有一个应用程序,在背景中获取手机GPS位置,并将经度和纬度坐标添加到两个单独的数组列表,我知道这部分工作正常,但是当我按下我的按钮点击绘制我的地图点当我在数组列表中有数百个时,只绘制第一个点

btnPrevious.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            for(int i = 0;i<latitude.size();i++)
            {
                mMap.addMarker(new MarkerOptions().position(new LatLng(latitude.get(i), longitude.get(i))).title("LOCATION " + latitude.get(i) + ", " + longitude.get(i)));

                Log.d("LOCATION", latitude.get(i)+ "," + longitude.get(i));


            }
            Log.d("Count", ""+longitude.size());


        }
    });
Run Code Online (Sandbox Code Playgroud)

Ank*_*are 5

试试这段代码,我将获取一个Data类列表,其中包含我在Marker选项中设置的纬度和经度信息,以便在地图上显示.如果要为相机设置动画,可以将构建器实例传递给animateCamera,并且地图会将您设置为已添加的所有标记.

private void insertMarkers(List<Data> list) {
        final LatLngBounds.Builder builder = new LatLngBounds.Builder();

        for (int i = 0; i < list.size(); i++) {
            final Lat Lng position = new LatLng(list.get(i).getCurrent_lat(), list.get(i).getCurrent_lng());
            final MarkerOptions options = new MarkerOptions().position(position);

            mMaps.addMarker(options);

            builder.include(position);
        }

    }
Run Code Online (Sandbox Code Playgroud)