Как добавить ProgressBar и кнопку под маркером - PullRequest
0 голосов
/ 07 декабря 2018


Я хотел бы добавить кнопку и индикатор выполнения под каждым маркером на моей карте.
Позвольте мне показать вам мою карту:

[Here you can see 4 different markers created in random locations[1]

Вот вам метод, который я использую для вызова 5 различных маркеров (в моем коде они враги):

public void spawnEnemies(Location location){
   Random r = new Random();

    for (int i = 0; i < 5; i++) {
        enemies[i] = new Enemy("Name", 0, location);
        markerOptions= new MarkerOptions().position(enemies[i].position).title("Monster" + enemies[i].name).snippet("Level" + enemies[i].livello + "\n" + enemies[i].printHealth());
        circleOptions= new CircleOptions().center(nemici[i].position).radius(nemici[i].radius).fillColor(color).strokeColor(strokeColor).strokeWidth(8);
        enemies[i].marker = map.addMarker(markerOptions);
        enemies[i].circle = map.addCircle(circleOptions);

        quantityOfEnemies++;

    }
}

Есть ли способ добавить объекты под маркеры?
Спасибо за ваше время и внимание.

1 Ответ

0 голосов
/ 10 декабря 2018

Сначала поймите API Google для Карт Android:

API Карт Google

и

Карты с маркерами

Пожалуйста, обратите внимание, что вы можете наложить объекты карты, используя эту ссылку:

Объекты карты

Пожалуйста, просмотрите эту документацию после того, как вы выполните приведенное выше:

Наземные оверлеи на карте

Я думаю, что вы должны пройти полное руководство.

Вам также необходимо понять концепцию плиток.

Наложения плиток

Теперь то, что делает Uber, это сохраняетдва Layout groups, один для отображения карты, а другой (FrameLayout) для переключения между анимированным ImageView со статическим ImageView, пока карта перетаскивается и останавливается.Но эти ImageViews остаются на своем месте.Таким образом, вы должны взять Map Objects этот оверлей на нем и двигаться дальше.В один из объектов вы можете поместить индикатор выполнения.

Happy Coding: -).

...