Android Make Disappear or remove the blue dot on the map v2

Posted

技术标签:

【中文标题】Android Make Disappear or remove the blue dot on the map v2【英文标题】: 【发布时间】:2015-04-25 03:08:42 【问题描述】:

我正在尝试替换我的应用地图上的蓝点。 我的意图是显示一个图标形状的平面,而不是通常的蓝点。 我实现了这一点,它完美地工作如下:

//...
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() 
            @Override
            public void onMyLocationChange(Location location) 
                LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());

 try
                    myPositionMarker.remove();
                 catch (Exception e)
                 //..
                

                myPositionMarker = mMap.addMarker(new MarkerOptions()
                        .flat(true)
                        .icon(BitmapDescriptorFactory
                                .fromResource(R.drawable.plane))
                        .anchor(0.5f, 0.5f)
                        .position(
                                new LatLng(location.getLatitude(), location
                                        .getLongitude())));
//...

正如我所说,这很好用,但现在我看到了我的图标和蓝点:

我尝试了很多方法来做到这一点,但找不到任何可行的方法。 删除“我的位置”按钮的例子有很多,但我不想删除它。

我想去掉蓝点。

感谢您的帮助。 提前致谢和问候

*更新:

回应@tyczj 写的评论,我正在删除我的位置按钮,如下所示:

mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setMyLocationButtonEnabled(false);

因此,我的位置按钮不可见,但蓝点可见。 将这两个布尔值更改为 false,然后不再起作用。没有蓝点,但也没有位置更新。 我有点困惑。我做错了什么?

谢谢

【问题讨论】:

如果不移除我的位置按钮,您就无法移除蓝点,您需要拥有自己的按钮来执行相同的操作 即使没有 Google 的位置按钮也无法移除蓝点。 【参考方案1】:

如果您想拥有“google 的 go-to-my-location-button”,则必须拥有“google 的蓝点”。如果您不想要“google 的蓝点”,您也将没有“google 的 go-to-my-location-button”,因此您必须自己实现它。只需添加requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) 即可跟踪用户位置并将您的自定义“转到我的位置按钮”添加到地图顶部。

【讨论】:

以上是关于Android Make Disappear or remove the blue dot on the map v2的主要内容,如果未能解决你的问题,请参考以下文章

iOS 生命周期 -initviewDidLoadviewWillAppearviewDidAppearviewWillDisappearviewDidDisappear 区别和用途

Swift:rootViewController 永远不会调用它的视图 [Will/Did]Disappear 方法

exception disappear when forgot to await an async method

leetcode 1318 Minimum Flips to Make a OR b Equal to c

bash: ./make_ext4fs: No such file or directory 错误解决方法

[shiro] Wildcard string cannot be null or empty. Make sure permission strings are properly formatted