【问题标题】:marker.isVisible is true, but no marker is showingmarker.isVisible 为真,但没有标记显示
【发布时间】:2017-09-09 15:59:25
【问题描述】:

我有一张地图,并在收到 Firebase 消息后在其上添加了一个标记。 有时,当我关闭屏幕再打开时,我看不到我的标记。

我在 onResume 中有以下代码:

 if (situation_ == 3) {

            if (marker == null){
                Log.i("Logit", "is null");
            }else{
                Log.i("Logit", String.valueOf(marker.isVisible()));
            }

            if (marker == null || !marker.isVisible()) {
                final Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        String Lat = pref.read_pref_info("usera");
                        String Lng = pref.read_pref_info("userb");
                        marker_op = new MarkerOptions().position(new LatLng(Double.valueOf(Lat), Double.valueOf(Lng)))
                                .icon(BitmapDescriptorFactory.fromResource(R.mipmap.marker));
                        try {
                            Marker = mMap.addMarker(marker_op);
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }
                    }
                }, 2000);
            }

所以我可以在日志中看到 marker 不是 null 并且 marker.isVisible 返回 true。 但我在地图上看不到任何标记,并且如果行不在此范围内:

if (marker == null || !marker.isVisible()) {

【问题讨论】:

    标签: java android google-maps android-maps-v2


    【解决方案1】:

    来自documentation

    public boolean isVisible ()
    

    获取此标记的可见性设置。 请注意,这并不 指示标记是否在屏幕的视口内。它 指示如果标记包含在 屏幕的视口。

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多