цветовой маркер периодически меняется - PullRequest
0 голосов
/ 08 января 2019

мы хотим установить таймер каждый понедельник, чтобы изменить цвет уже существующего маркера

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