如何在Google Maps API上绘制透明圆圈

时间:2016-05-03 10:32:45

标签: android google-maps google-maps-api-3

我尝试在Google Maps API上绘制透明的圈子。

CircleOptions circleOptions = new CircleOptions()
        .center(new LatLng(lat, lon))
        .radius(50.0)
        .strokeColor(Color.TRANSPARENT)
        .strokeWidth(1)
        .fillColor(Color.CYAN); // 

但我喜欢透明地绘制它们,以便我可以看到背后的地图?我怎么能这样做?

2 个答案:

答案 0 :(得分:7)

对于mGoogleMap作为GoogleMap对象,纬度经度为

LatLng currentLatLon = new LatLng(lat double value, lng double value);

这是在Google地图中绘制圆圈的方法

mGoogleMap.addCircle(new CircleOptions()
                    .center(currentLatLon)
                    .radius(150)
                    .strokeColor(Color.RED)
                    .fillColor(0x220000FF)
                    .strokeWidth(5)
                    );

答案 1 :(得分:1)

这将在标记周围添加透明圆圈

Circle mCircle = mMap.addCircle(new CircleOptions()
                 .center(new LatLng(mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude()))
                 .radius(500)
                 .strokeWidth(0)
                 .strokeColor(Color.parseColor("#2271cce7"))
                 .fillColor(Color.parseColor("#2271cce7")));

对于透明色,您可以使用#2271cce7

将其设置为任何颜色

在上面,实际的颜色代码是#71cce7 22 的前两位数字表示透明度,可以将其设置为任意值以增加或减少透明度

View Sample