Buscando ubicación en android map via edittext
Estoy en el camino de desarrollar un servicio de mapas en android y quiero buscar un lugar en particular como 'Berlín' en mi mapa. Para eso he colocado un EDITTEXT en mi mapa y cada vez que estoy entrando el nombre que quiero conseguir ese lugar en mi mapa señalado con el marcador.
Esta es mi clase HelloItemizedOverlay:
- Acceso al método desde un fragmento en el botón Haga clic en MainActivity
- Tratando de poner un mapa en una actividad de fragmento
- Android OnInfoWindowClickListener () nunca llamado
- Google Maps Fragment no se carga
- Google Maps v2 Projection.toScreenLocation (...) muy lento
public class HelloItemizedOverlay extends ItemizedOverlay<OverlayItem> { private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); private Context mContext; public HelloItemizedOverlay(Drawable defaultMarker, Context context) { super(boundCenterBottom(defaultMarker)); mContext = context; } public void addOverlay(OverlayItem overlay) { mOverlays.add(overlay); populate(); } @Override protected OverlayItem createItem(int i) { return mOverlays.get(i); } @Override public int size() { return mOverlays.size(); } @Override protected boolean onTap(int index) { OverlayItem item = mOverlays.get(index); AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); dialog.setTitle(item.getTitle()); dialog.setMessage(item.getSnippet()); dialog.show(); return true; } }
Esta es mi clase principal:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapView); mapSearchBox = (EditText)findViewById(R.id.search); mapSearchBox.setOnTouchListener(new View.OnTouchListener(){ public boolean onTouch(View view, MotionEvent motionEvent) { List<Address> addresses = geocoder.getFromLocationName(mapSearchBox.getText().toString(),5); if(addresses.size() > 0) { GeoPoint p = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6)); controller.animateTo(p); controller.setZoom(12); List<Overlay> mapOverlays = mapView.getOverlays(); Drawable drawable = this.getResources().getDrawable(R.drawable.icon); HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,this); OverlayItem overlayitem = new OverlayItem(p,"",""); itemizedoverlay.addOverlay(overlayitem); mapOverlays.add(itemizedoverlay); mapView.invalidate(); mapSearchBox.setText(""); } else { AlertDialog.Builder adb = new AlertDialog.Builder(GoogleMapActivity.this); adb.setTitle("Google Map"); adb.setMessage("Please Provide the Proper Place"); adb.setPositiveButton("Close",null); adb.show(); } return false; }}); LocationManager locationManager = (LocationManager) getSystemService(this.LOCATION_SERVICE); LocationListener listener = new MylocationListener(); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,listener); }
Aquí estoy recibiendo un mensaje de error en la línea:
Drawable drawable = this.getResources().getDrawable(R.drawable.icon);
Diciendo que el método getresource no está definido para la nueva vista. OnTouchListener; También aparece otro error en la siguiente línea:
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,this);
El constructor HelloItemizedOverlay no está definido.
¿Alguien sabe una sugerencia? Si es así, por favor haga este favor. ¡¡Gracias por adelantado!!
- ¿Cómo puedo mostrar el mapa de inclinación en Android?
- El mapa de Google se puede mostrar en el emulador pero no en el dispositivo Android
- Cómo tomar instantáneas de Google Maps sin mostrar realmente el mapa
- Android: cómo volver a cargar marcadores personalizados una vez que la imagen se descarga a través de Picasso?
- Recibiendo la pantalla ambigua del cielo mientras que carga el mapa de google
- Android Studio: ¿Por qué estoy recibiendo un error multi dex en el nuevo proyecto API de Google Maps?
- Agregar lugar definido por el usuario en el campo de entrada haciendo clic en un botón para detener el geocompleto
- Cómo configurar android mapa sdk v2 para utilizar diferentes claves para la producción y el desarrollo?
Eliminar esto de
This.getResources (). GetDrawable (R.drawable.icon);
Y ver que te ayuda o no.
en lugar de
this.getResources().getDrawable(R.drawable.icon);
utilizar
ClassName.this.getResources().getDrawable(R.drawable.icon);
Donde ClassName es su nombre de actividad
También para el constructor hacer esto en lugar de
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,this);
utilizar
HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable,ClassName.this);
- ¿Cómo hacer clic en un botón, que se indexa en la posición 10 en ListView – robótica automatización?
- Android DownloadManager: ¿Cómo puedo obtener los encabezados de respuesta?