android地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
绘制3d棱柱
下载开发文档

android 自7.4.0版本起支持3d棱柱绘制,支持自定义纹理。
提供一组多边形有序序列的点,根据序列点和高度生成3d棱柱。

绘制3d棱柱

通过prismoptions 类来设置3d棱柱的属性。
示例代码如下:

list<latlng> locations =newarraylist<>();
locations.add(newlatlng(40.057777,116.306951));
locations.add(newlatlng(40.057964,116.307715));
locations.add(newlatlng(40.0559,116.308631));
locations.add(newlatlng(40.0557,116.307759));
prismoptions prismoptions =newprismoptions();
prismoptions.setheight(200);
prismoptions.setpoints(locations);
prismoptions.setsidefacecolor(0xaaff0000);
prismoptions.settopfacecolor(0xaa00ff00);
prismoptions.customsideimage(bitmapdescriptorfactory.fromresource(r.drawable.wenli));

绘制效果如图:

android地图sdk自7.5.2起支持3d建筑物单体控制,开发者可根据需求自定义3d建筑物的显示层级和是否有动画,开发者也可以在添加3d建筑物前调取接口拿到建筑物的外接矩形。新增属性如下:

// 控制3d建筑物单体动画
prismoptions.setanimation(true);
// 设置3d建筑物开始显示层级
prismoptions.setshowlevel(17);

新增计算3d建筑物单个楼面外接矩形的接口如下:

baidumap:getoverlaylatlngbounds(prismoptions)

上一篇

opengl绘制

下一篇

绘制3d建筑物

本篇文章对您是否有帮助?

网站地图