标记信息窗口内的倒数计时器

countdown Timer inside marker infowindow

我想在信息窗口中使用倒数计时器,计时器的值在后台发生变化,但文本视图不是 updating.the文本视图仅在我单击标记时设置。请告诉我可能的解决方案或其他想法

mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
                                        @Override
                                        public View getInfoWindow(final Marker marker) {
                                            myMarker = mMarkersHashMap.get(marker);
                                            runOnUiThread(new Runnable() {
                                                @Override
                                                public void run() {
                                                    timer1 = new CountDownTimer(Long.parseLong(myMarker.getTime()), 1000) {
                                                        @Override
                                                        public void onTick(long millisUntilFinished) {

                                                            String hms = String.format("%02d:%02d",
                                                                    TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished),
                                                                    TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
                                                                            TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)));
                                                            Log.d("fsdf", hms);
                                                            infoTitle.setText(hms);

                                                            String check=infoTitle.getText().toString();
                                                            if(!check.equals(null)) {
                                                                Log.d("check 1", hms);
                                                                if (!check.equals(hms)) {
                                                                    Log.d("check 2", hms);
                                                                    infoTitle.setText(hms);
                                                                    marker.showInfoWindow();

                                                                }
                                                            }

                                                        }

                                                        @Override
                                                        public void onFinish() {
                                                            infoTitle.setText("00");
                                                        }

                                                    }.start();
                                                }
                                            });


                                            infoButtonListener.setMarker(marker);

                                            mapWrapperLayout.setMarkerWithInfoWindow(marker, infoWindow);
                                            return infoWindow;
                                        }

                                        @Override
                                        public View getInfoContents(Marker marker) {


                                            return null;
                                        }
                                    });

`

您要实现的目标不是 possible.The 信息-window 内容在地图上呈现为图像。

您无法更新视图的...

如果您尝试这样做,它可能会奏效... Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)