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++;
}
}百度地图的有关问题可以去我其他文章看看-->戳我头像