在距离变化时改变圆的半径

时间:2018-02-15 12:36:31

标签: google-maps google-maps-markers google-maps-android-api-2

我正在实施谷歌地图,用户可以设置距离(例如10公里或15公里)。基于km距离圆/标记在地图中应该改变。 enter image description here

1 个答案:

答案 0 :(得分:0)

        if (circle != null) circle.setRadius(0); return;
        double radius = 1000 * range;//range would be in meters
        if (circle != null) {
            circle.setCenter(mMap.getCameraPosition().target);
            circle.setRadius(radius);
        } else {
            circle = mMap.addCircle(new CircleOptions()
                    .center(mMap.getCameraPosition().target)
                    .radius(radius)
                    .strokeWidth(5f)
                    .strokeColor(0x80ED1F29)
                    .fillColor(0x1A00B200));
        }
  

注意:range = radius in meter和circle将是全局变量