Android 7.4.0版本起SDK支持海量点图层绘制,用于批量展现坐标点数据,并支持点击事件。
通过MultiPointOption类来设置海量点图层的属性,绘制的示例代码如下:
// 海量点iconBitmapDescriptor bitmapA = BitmapDescriptorFactory.fromResource(R.drawable.marker_blue);// 代码演示中的点比较少,更多的点可以参考官网示例DemoList<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);
绘制效果如图:
上一篇
下一篇
本篇文章对您是否有帮助?