varios trazar studio ruta programacion marcadores google geolocalizacion example custom agregar android google-maps

trazar - manual de programacion android pdf



¿Cómo implementar google maps búsqueda por dirección en Android? (1)

Para eso, necesitas crear una clase de superposición de mapa en la actividad del mapa.

Ejemplo

class MapOverlay extends com.google.android.maps.Overlay { public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { super.draw(canvas, mapView, shadow); //---translate the GeoPoint to screen pixels--- Point screenPts = new Point(); mapView.getProjection().toPixels(p, screenPts); //---add the marker--- Bitmap bmp = BitmapFactory.decodeResource( getResources(), R.drawable.pink); canvas.drawBitmap(bmp, screenPts.x, screenPts.y-32, null); return true; } }

Donde por favor cambie R.drawable.pink . Pon tu dibujable.

Ahora escribe el código a continuación en tu búsqueda en el onClick ..

Ejemplo

List<Address> addresses = geoCoder.getFromLocationName(txtsearch.getText().toString(),5); if(addresses.size() > 0) { p = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6), (int) (addresses.get(0).getLongitude() * 1E6)); controller.animateTo(p); controller.setZoom(12); MapOverlay mapOverlay = new MapOverlay(); List<Overlay> listOfOverlays = map.getOverlays(); listOfOverlays.clear(); listOfOverlays.add(mapOverlay); map.invalidate(); txtsearch.setText(""); } else { AlertDialog.Builder adb = new AlertDialog.Builder(GoogleMap.this); adb.setTitle("Google Map"); adb.setMessage("Please Provide the Proper Place"); adb.setPositiveButton("Close",null); adb.show(); }

Donde txtsearch es un EditText y el controlador es un controlador de mapa.

¿Cómo implementar google maps búsqueda por dirección en Android?