【问题标题】:How to remove google map default geofence or radius?如何删除谷歌地图默认地理围栏或半径?
【发布时间】:2018-01-22 10:31:19
【问题描述】:

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

那么如何在我的应用程序中删除默认地理围栏。

【问题讨论】:

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


    【解决方案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);
    

    【讨论】:

    • 感谢您回复它对我的工作,但有一个问题蓝点显示当前位置无法显示我已将自定义圆圈放在那里但是当我放大地图时,它的半径会增加。
    • 圆圈覆盖恒定区域,因此无论何时放大它应该覆盖的更多区域。为什么要圈子
    • 我无法找到必须将调度绘制方法放在覆盖方法列表中的位置。
    • 使用应该始终使用 BitmapDescriptor 作为 maiker 图标。试试这个stackoverflow.com/a/32187898/6880632
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多