我正在研究Google地图应用程序,其中我在地图上绘制多边形,但它没有显示半透明颜色的多边形作为填充颜色。以下是它的代码
int strokeColor = 0xffff0000;
int fillColor = 0x44ff0000;
Polygon polygon = map.addPolygon(new PolygonOptions()
.add(new LatLng(fences.get(northWestPoint).lat,
fences.get(northWestPoint).lng),
new LatLng(fences.get(northEastPoint).lat,
fences.get(northEastPoint).lng),
new LatLng(fences.get(southEastPoint).lat,
fences.get(southEastPoint).lng),
new LatLng(fences.get(southWestPoint).lat,
fences.get(southWestPoint).lng),
new LatLng(fences.get(northWestPoint).lat,
fences.get(northWestPoint).lng))
.strokeColor(strokeColor)
.strokeWidth(2)
.fillColor(fillColor));
答案 0 :(得分:0)
代码似乎是正确的,也许问题在于调用顺序? 在我的代码中,我做了:
public PolygonOptions buildPolygonOptions() {
return new PolygonOptions().fillColor(fillColor).strokeColor(strokeColor).strokeWidth(strokeWidth).zIndex(zIndex);
}
我不知道这是不是真正的动机(我应该没有意义),但值得一试。另外,为了进行测试,请使用两种不同的颜色进行填充和描边,这样您就可以更好地看到哪一个在哪里,另一个在哪里。