如何删除谷歌地图默认地理围栏或半径?

时间:2018-01-22 10:31:19

标签: android google-maps geolocation google-maps-android-api-2 geofencing

我使用自定义圆圈来绘制地理围栏,但有时Google自己会显示其默认的浅蓝色Geo围栏圈。
它会产生问题,比如在我的地图中显示2个半径。

那么如何在我的应用程序中删除默认的Geo fencing。

1 个答案:

答案 0 :(得分:1)

使用map.setMyLocationEnabled(false);并创建自己的标记以显示当前位置

googleMap.OnMyLocationChangeListener locationListener = new GoogleMap.OnMyLocationChangeListener() {

            @Override
            public void onMyLocationChange(Location location) {
            drawMarker(location);

            private void drawMarker(Location location) {

                LatLng currentPosition = new LatLng(location.getLatitude(),
                        location.getLongitude());
                map.addMarker(new MarkerOptions()
                        .position(currentPosition)
                        .icon(BitmapDescriptorFactory
                                .defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
                        .title("my position"));

            }

        };

        map.setOnMyLocationChangeListener(locationListener);