颜色标记定期更改

时间:2019-01-08 11:16:41

标签: javascript java android google-maps-android-api-2

我们想每个星期一设置一个计时器,以更改现有标记的颜色

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("Φαρμακείο Κούμπιος Μ. Νικόλαος Ναύπακτος"));

0 个答案:

没有答案