标记信息窗口内的倒数计时器
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)
我想在信息窗口中使用倒数计时器,计时器的值在后台发生变化,但文本视图不是 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)