javascript - 颜色标记定期更换
问题描述
我们想在每个星期一设置一个计时器来更改已经存在的标记的颜色
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(marker 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("Φαρμακείο Κούμπιος Μ. Νικόλαος Ναύπακτος"));
解决方案
推荐阅读
- group-by - 匹配函数的分组结果
- typescript - 具有多个源映射的项目找不到它的原始 TS-source-map
- kdb - 在选择查询中,根据 q kdb 中的 if -else if 条件设置列值
- python - scipy 最小化 SLSQP - 'LSQ 子问题中的奇异矩阵 C'
- wordpress - WordPress .htaccess:如何从 url 中删除目录?
- azure - 如何通过脚本删除 Azure Databricks 工作区
- css - 如何在 Firefox 中缩放 div 时修复不一致的边框
- algorithm - 有向无环图算法中单源最短路径的运行时间
- wordpress - 重力形式 Razorpay 支付网关电子邮件通知
- java - 如何更改 ExpandableListView 中展开的 GroupView 背景颜色?