android 自7.4.0版本起支持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)
上一篇
下一篇
本篇文章对您是否有帮助?