更新时间:2020-09-20
Android 7.4.0版本起SDK支持海量点图层绘制,用于批量展现坐标点数据,并支持点击事件。
添加海量点数据:
通过MultiPointOption类来设置海量点图层的属性,绘制的示例代码如下:
// 海量点icon BitmapDescriptor bitmapA = BitmapDescriptorFactory.fromResource(R.drawable.marker_blue); // 代码演示中的点比较少,更多的点可以参考官网示例Demo List<LatLng> locations = new ArrayList<>(); locations.add(new LatLng(39.965,116.404)); locations.add(new LatLng(39.925,116.454)); locations.add(new LatLng(39.955,116.494)); locations.add(new LatLng(39.905,116.554)); locations.add(new LatLng(39.965,116.604)); ArrayList<MultiPointItem> multiPointItems = new ArrayList<>(); for (int i = 0; i < locations.size(); i++) { // 创建覆盖物单个点对象 MultiPointItem multiPointItem = new MultiPointItem(locations.get(i)); multiPointItems.add(multiPointItem); } // 设置海量点数据 MultiPointOption multiPointOption = new MultiPointOption(); multiPointOption.setMultiPointItems(multiPointItems); multiPointOption.setIcon(bitmapA); // 添加海量点覆盖物 mMultiPoint = (MultiPoint) mBaiduMap.addOverlay(multiPointOption);
绘制效果如图: