android 7.4.0版本起sdk支持海量点图层绘制,用于批量展现坐标点数据,并支持点击事件。
通过multipointoption类来设置海量点图层的属性,绘制的示例代码如下:
// 海量点iconbitmapdescriptor bitmapa =bitmapdescriptorfactory.fromresource(r.drawable.marker_blue);// 代码演示中的点比较少,更多的点可以参考凯发k8官方旗舰厅官网示例demolist<latlng> locations =newarraylist<>();locations.add(newlatlng(39.965,116.404));locations.add(newlatlng(39.925,116.454));locations.add(newlatlng(39.955,116.494));locations.add(newlatlng(39.905,116.554));locations.add(newlatlng(39.965,116.604));arraylist<multipointitem> multipointitems =newarraylist<>();for(int i =0; i < locations.size(); i){// 创建覆盖物单个点对象multipointitem multipointitem =newmultipointitem(locations.get(i));multipointitems.add(multipointitem);}// 设置海量点数据multipointoption multipointoption =newmultipointoption();multipointoption.setmultipointitems(multipointitems);multipointoption.seticon(bitmapa);// 添加海量点覆盖物mmultipoint =(multipoint) mbaidumap.addoverlay(multipointoption);
绘制效果如图:
上一篇
下一篇
本篇文章对您是否有帮助?