проблема с Android mapview

#android #android-mapview

#Android #android-mapview

Вопрос:

Я хочу показать простой текстовый вид на кнопке просмотра карты. при нажатии на эту кнопку я хочу показать подробную информацию.

когда пользователь нажимает на определенную точку, я хочу показать имя этой точки .. эти имена я сохраняю в классе POJO и хочу извлечь из него, теперь в моем коде я успешно получаю имена, но единственная проблема в том, что имена не отображаются в этой точке касания частиц.

Пожалуйста, помогите…

вот мой код….

 @Override
        public boolean onTap(GeoPoint p, MapView mapView) {          
            str.

            final PopupWindow popupWindow;
            LayoutInflater inflater = getLayoutInflater();
            View layout = inflater.inflate(R.layout.popup, (ViewGroup) findViewById(R.id.rootId));

            TextView text = (TextView)layout.findViewById(R.id.nameTextView);
            text.setText("Lake Name");
            text.setBackgroundColor(Color.BLACK);

            popupWindow=new PopupWindow(layout);
            popupWindow.setTouchable(true);
            popupWindow.setWidth(LayoutParams.WRAP_CONTENT);
            popupWindow.setHeight(LayoutParams.WRAP_CONTENT);
            popupWindow.showAtLocation(layout,Gravity.CENTER_HORIZONTAL,10,0);

            builder=new AlertDialog.Builder(DummyLocationActivity.this);
            text.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

                    popupWindow.dismiss();
                    LayoutInflater inflater=LayoutInflater.from(DummyLocationActivity.this);

                View desc=  inflater.inflate(R.layout.description,(ViewGroup) findViewById(R.id.root));
                builder.setView(desc);

                builder.show();
                }


            });
            return true;
}
  

Ответ №1:

OnTap (int position) вы можете получить конкретный элемент при нажатии, используя позицию.