Java 在android studio上尝试使用Google API创建热图时的强制转换问题
我正在尝试使用GoogleAPI创建热图,但遇到了一个小问题 以下是示例代码: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
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