我们想每个星期一设置一个计时器,以更改现有标记的颜色
class CustomTask extends TimerTask {
public CustomTask() {
Marker mf4 = MapsActivity.this.mf4;
}
public void run() {
try {
mf4 = mMap.addMarker(new MarkerOptions().position(f4).title("Γ.ΔΡΟΣΟΠΟΥΛΟΥ").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
} catch (Exception ex) {
System.out.println("error running thread " + ex.getMessage());
}
}
}
public void runTask () {
Calendar calendar = Calendar.getInstance();
calendar.set(
Calendar.DAY_OF_WEEK,
Calendar.TUESDAY
);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Timer time = new Timer(); // Instantiate Timer Object
// Start running the task on Monday at 15:40:00, period is set to 8 hours
// if you want to run the task immediately, set the 2nd parameter to 0
time.schedule(new CustomTask(), calendar.getTime(), TimeUnit.HOURS.toMillis(24));
}
这就是我们如何在onMapReady类的代码中添加标记的方法。 我们想更改mf4(标记4)以使其每个星期一都更改其颜色,并自开始以来将其更改的颜色保持24小时,并在时间结束时恢复其原始颜色。
mf1 = mMap.addMarker(new MarkerOptions().position(f1).title("Κοινωνικό Ιατρείο- Φαρμακείο Ναυπακτίας").snippet("Τηλέφωνο: 2634 400064 Ώρες: 9:30π.μ.–1:30μ.μ."));
mf2 = mMap.addMarker(new MarkerOptions().position(f2).title("Φαρμακείο Ντουραμπά Αικατερίνη και Σια Ε.Ε."));
mf3 = mMap.addMarker(new MarkerOptions().position(f3).title("Φαρμακείο Ιωάννη Ράπτη Ναύπακτος"));
mf4 = mMap.addMarker(new MarkerOptions().position(f4).title("Γ.ΔΡΟΣΟΠΟΥΛΟΥ"));
mf5 = mMap.addMarker(new MarkerOptions().position(f5).title("Φαρμακειο Π Θεοφανης κ ΣΙΑ"));
mf6 = mMap.addMarker(new MarkerOptions().position(f6).title("Pharmacy Dionisious"));
mf7 = mMap.addMarker(new MarkerOptions().position(f7).title("Φαρμακείο ΠΑΠΑΘΑΝΑΣΗΣ ΑΘΑΝΑΣΙΟΣ"));
mf8 = mMap.addMarker(new MarkerOptions().position(f8).title("ΠΑΝΑΓΟΠΟΥΛΟΥ ΒΑΣΙΛΙΚΗ & ΣΙΑ Ε.Ε."));
mf9 = mMap.addMarker(new MarkerOptions().position(f9).title("Φαρμακείο ΑΝΤΩΝΑΚΟΥ ΕΥΑΓΓΕΛΙΑ Β."));
mf10 = mMap.addMarker(new MarkerOptions().position(f10).title("Φαρμακείο ΒΑΣΙΛΟΠΟΥΛΟΥ ΧΡΙΣΤΙΝΑ"));
mf11 = mMap.addMarker(new MarkerOptions().position(f11).title("Φαρμακείο ΑΝΔΡΕΟΠΟΥΛΟΣ ΑΘΑΝΑΣΙΟΣ ΟΕ"));
mf12 = mMap.addMarker(new MarkerOptions().position(f12).title("Φαρμακείο Κούμπιος Μ. Νικόλαος Ναύπακτος"));