【问题标题】:How to draw transparent circles on Google Maps API如何在 Google Maps API 上绘制透明圆圈
【发布时间】:2016-05-03 10:32:45
【问题描述】:

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

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

但是我喜欢把它们画成透明的,这样我就可以看到后面的地图了?我怎么能这样做?

【问题讨论】:

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


    【解决方案1】:

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

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

    这是在谷歌地图中画圆的方法

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

    【讨论】:

    • 是的,你是对的。 RGB 颜色代码为 0000FF,透明层位于开头 0x22。我认为这是最后一个字节对。
    • 0xAABBCCDD 的透明通道从什么时候开始是 AA 而不是 DD?这是大错特错!但感谢您让我们知道!
    【解决方案2】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2013-03-13
      • 2013-11-25
      • 1970-01-01
      • 2013-11-13
      相关资源
      最近更新 更多