Android 百度地图绘制marker点抽稀

 
  
1.百度地图绘制marker标记的时候,没必要绘制这么多所以抽稀了一下。
(多行注释的部分是我干的活,你们可以参考下,换成自己想要干的)
 private void drawMaker() {
        int breakPointIndex = 0;            //间隔数
        int maxMarkPoint = 400;             //最大绘制点数(可以自由调整个数)
        int arrLength = 服务端传递点的总数; //点的总个数
        if(arrLength  > maxMarkPoint ) {    //点的总数大于设置的最大绘制点数,则确定间隔数
            breakPointIndex = arrLength/maxMarkPoint;
        }
        int markIndex = 0;   /*markIndex是用来运算的变量,它的存在就是为了和间隔数比较,相等就干活,然后置为0,不相等就自增。*/
        for (int i = 0; i < arrLength; i++) {
            if(breakPointIndex !=0) {
                if(markIndex == breakPointIndex || i == 0 || i == arrLength - 1) {
                    /*...(每间隔breakPointIndex个点,干活)
                    baiduMap.addOverlay(option);*/
                    markIndex = 0;
                    continue;
                }
            } else {
                /*...(没间隔,干活)
                baiduMap.addOverlay(option);*/
            }
            markIndex++;
        }
    }
百度地图的有关问题可以去我其他文章看看-->戳我头像

你可能感兴趣的:(Android-百度地图)