Java 在android studio上尝试使用Google API创建热图时的强制转换问题

Java 在android studio上尝试使用Google API创建热图时的强制转换问题,java,android,google-maps,Java,Android,Google Maps,我正在尝试使用GoogleAPI创建热图,但遇到了一个小问题 以下是示例代码: mProvider = new HeatmapTileProvider.Builder() .weightedData((Collection<WeightedLatLng>) weightedList) .gradient(gradient); mOverlay = mMap.addTileOverlay

我正在尝试使用GoogleAPI创建热图,但遇到了一个小问题

以下是示例代码:

 mProvider = new HeatmapTileProvider.Builder()
                    .weightedData((Collection<WeightedLatLng>) weightedList)
                    .gradient(gradient);
         mOverlay = mMap.addTileOverlay(new TileOverlayOptions().tileProvider((TileProvider) mProvider));// this is the line of code that produces the error
    }
我已经在这个问题上纠缠了一段时间,如果能提供一些关于如何解决这个问题的指导,我将不胜感激


提前谢谢

您忘记调用
.build()
方法。
这就像你想造一辆车,然后像
car car=new CarFactory().type(SEDAN.color)(黑色)
忘了告诉
汽车工厂
制造汽车。这会导致您尝试将
carFactory
分配给
Car
变量。
您的代码应该如下所示:

 mProvider = new HeatmapTileProvider.Builder()
                .weightedData((Collection<WeightedLatLng>) weightedList)
                .gradient(gradient)
                .build(); //missing this line
mProvider=new heatmapptileProvider.Builder()
.weightedData((集合)weightedList)
.梯度(梯度)
.build()//漏掉这一行
 mProvider = new HeatmapTileProvider.Builder()
                .weightedData((Collection<WeightedLatLng>) weightedList)
                .gradient(gradient)
                .build(); //missing this line