Как добавить информацию в маркер на карте? - PullRequest
0 голосов
/ 24 ноября 2011

У меня есть карта с маркерами, как добавить к ним информацию?

Я использую вещь OverlayItem.

Я нашел это , но я почти уверен, что видел где-то решение, созданное Google.

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Ну, это зависит от того, сколько информации вам нужно для каждого маркера.Вы можете, например, установить заголовок каждого маркера, и вы даже можете отобразить его в виде текста над маркером, если хотите.Кроме того, вы даже можете использовать snippet, который является еще одним атрибутом наложенных элементов.Лично я очень часто использую атрибуты title() и snippet() при использовании карт, но если вам нужно отобразить больше деталей, вы должны согласиться с ответом @ Michal об использовании всплывающих подсказок для каждого наложения.

На всплывающих подсказках есть несколько сообщений, если вам интересно здесь , здесь и здесь

Надеюсь, это поможет.

0 голосов
/ 24 ноября 2011

Вы можете использовать любой Drawable, чтобы поместить его в качестве маркера на экране.Это включает в себя ваши собственные Drawables.Затем вы можете просто использовать ItemizedOverlay, чтобы показать свои Drawables на карте.

В ваш собственный Drawable вы можете нарисовать любую информацию в draw () - метод Drawable, как я сделал в моем Drawable здесь:

public void draw(Canvas canvas)
{
    marker.draw(canvas);
    canvas.drawBitmap(image, null, new Rect(-38, -102, 38, -28), null);
}
0 голосов
/ 24 ноября 2011

Какой API Google вы используете?Вы можете поместить дополнительную информацию как оверлей InfoWindow (вы также можете включить html).А при нажатии на маркер покажите информационное окно с соответствующим контентом (например, html-контентом).

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