Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用Nutiteq 3D SDK更改三维多边形的颜色_Android_Nutiteq - Fatal编程技术网

Android 使用Nutiteq 3D SDK更改三维多边形的颜色

Android 使用Nutiteq 3D SDK更改三维多边形的颜色,android,nutiteq,Android,Nutiteq,我正在尝试将3D多边形加载到地图上。我能够成功加载三维多边形,但无法定义多边形的颜色 Polygon3DStyleBuilder polygon3DStyleBuilder = new Polygon3DStyleBuilder(); polygon3DStyleBuilder.setColor(new Color(0xFF3333FF)); Polygon3D polygon3D = new Polygon3D(polygon3DPoses, polygon3DH

我正在尝试将3D多边形加载到地图上。我能够成功加载三维多边形,但无法定义多边形的颜色

     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确定。我可以在侧面用深色,在顶部用浅色吗?这会使侧面和顶部的颜色变为相同的颜色,并且都是在黑暗中出现的