Просмотр карты и получение переменных в MapItemizedOverlay Activity - PullRequest
1 голос
/ 13 августа 2011

У меня есть MapView на моем приложении для Android. У меня есть GoogleMapsActivity, где я получаю координаты для отображения на карте.

GeoPoint point = new GeoPoint((int) (lat * 1E6),(int) (lng * 1E6));

OverlayItem overlayitem = new OverlayItem(point, "title", "text");
itemizedoverlay.addOverlay(overlayitem);

mapOverlays.add(itemizedoverlay);

И у меня тоже есть действие MapsItemizedOverlay, где я отображаю эти точки. В основном я следовал учебнику MapView. Теперь мне нужно передать int и строку из GoogleMapsActivity в MapsItemizedOveraly, потому что когда я нажимаю на метку, мне нужно перенаправить на URL.

Не знаю, объясню ли я, но в резюме: Мне нужно передать одну строку и один int из GoogleMapsActivity в MapsItemizedOverlay.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 13 августа 2011

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

В основном вам необходимо переопределить ItemizedOverlay.onTap (int index) method.

Вот фрагмент, который откроет страницу stackoverflow.com при нажатии на первый (индекс 0) элемент, который был добавлен на карту (необходимо передать контекст действия в класс, расширяющий ItemizedOverlay в конструкторескажем, назначив его mContext:

@Override
protected boolean onTap(int index) {
    if (index == 0) {
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("/6262985/prosmotr-karty-i-poluchenie-peremennyh-v-mapitemizedoverlay-activity"));          
        mContext.startActivity(i);
        return true;
    }
    return super.onTap(index);
}

Надеюсь, это то, чего вы хотели достичь :)

...