Android 使用Nutiteq 3D SDK更改三维多边形的颜色
我正在尝试将3D多边形加载到地图上。我能够成功加载三维多边形,但无法定义多边形的颜色Android 使用Nutiteq 3D SDK更改三维多边形的颜色,android,nutiteq,Android,Nutiteq,我正在尝试将3D多边形加载到地图上。我能够成功加载三维多边形,但无法定义多边形的颜色 Polygon3DStyleBuilder polygon3DStyleBuilder = new Polygon3DStyleBuilder(); polygon3DStyleBuilder.setColor(new Color(0xFF3333FF)); Polygon3D polygon3D = new Polygon3D(polygon3DPoses, polygon3DH
Polygon3DStyleBuilder polygon3DStyleBuilder = new Polygon3DStyleBuilder();
polygon3DStyleBuilder.setColor(new Color(0xFF3333FF));
Polygon3D polygon3D = new Polygon3D(polygon3DPoses, polygon3DHoles, polygon3DStyleBuilder.buildStyle(), 150);
polygon3D.setMetaDataElement("ClickText", "3D Polygon");
vectorDataSource.add(polygon3D);
从屏幕上可以看出,侧壁的颜色比顶壁浅。有没有一种方法可以为侧墙和顶部定义不同的颜色,或者在两侧定义相同的颜色
您可以尝试按如下方式设置主灯光属性:
mapView.getOptions().setMainLight(new Color(1,1,1,1), new MapVec(0, 0, -1))
这会将灯光方向更改为从直向上。顶部将变亮,侧面将变暗,但所有侧面都将具有相同的颜色。色差来自闪电定义,没有闪电定义,您将无法看到多边形的3D效果。目前,您无法设置自己的不同颜色,例如两侧的绿色。@JaakL确定。我可以在侧面用深色,在顶部用浅色吗?这会使侧面和顶部的颜色变为相同的颜色,并且都是在黑暗中出现的