地图上的多边形不显示半透明颜色

时间:2015-08-07 20:45:33

标签: java android google-maps

我正在研究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));

这是渲染地图时的输出: enter image description here

1 个答案:

答案 0 :(得分:0)

代码似乎是正确的,也许问题在于调用顺序? 在我的代码中,我做了:

public PolygonOptions buildPolygonOptions() {
        return new PolygonOptions().fillColor(fillColor).strokeColor(strokeColor).strokeWidth(strokeWidth).zIndex(zIndex);
    }

我不知道这是不是真正的动机(我应该没有意义),但值得一试。另外,为了进行测试,请使用两种不同的颜色进行填充和描边,这样您就可以更好地看到哪一个在哪里,另一个在哪里。