Нажмите на точку на карте, чтобы начать новое действие с дополнительной информацией о точке - PullRequest
0 голосов
/ 03 мая 2011

У меня есть карта с парой маркеров.Эти маркеры взяты из списка, который включает названия, широту, долготу и описания мест.Я хотел бы, чтобы при нажатии на маркер запускалось новое действие, которое показывало бы детали выбранной точки.Я построил xml для представления, просто я не знаю, как получить подробные данные о точке из списка в моей «MapActivity», на которую я нажал, в новом действии, которое покажет все детали этих точек.Вроде как, когда вы нажимаете на точку на картах Google на Android, а затем нажимаете на всплывающее окно с этой точкой, чтобы получить больше информации об этой точке.

Я могу найти учебные пособия о том, как заставить тост появляться с точками «name, lat и long» (которые являются частью GeoPoint, но это так.по этому пункту нажали.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Создайте класс, который расширяет ItemizedOverlay (что, как уже предполагалось, вы уже сделали). Затем переопределите метод OnTap следующим образом:

@Override
protected boolean onTap(int index) {
         //Use the index to get the item
         MyOverlayItem item = mOverlays.get(index); /*something like this */
         //Use the item to get the coordinates
         double lat = item.lat; /*You would have to write these in the MyOverlayItem class */
         double lng = item.lng;
         //Create a new intent and start it
         Intent i = new Intent(mContext, NewActivity.class);
         i.putExtra("Lat", lat);
         i.putExtra("Lng", lng);
         startActivity(i);
    }
0 голосов
/ 03 мая 2011

Вызовите функцию для запуска намерения в новом действии, почти так же, как вы создали тост

...