Cómo implementar google maps búsqueda por dirección en Android?
Cómo implementar google maps búsqueda por dirección en Android?
- Cómo agregar animaciones personalizadas en Google Map V3 Marker cuando suelto cada marcador uno por uno?
- Los azulejos del mapa parpadean entre el terreno y los tipos normales
- Agregar objeto 3D para asignar y desplazar alrededor de él
- Obtenga la dirección de inicio / oficina de google maps
- Error de constructores no predeterminados en fragmentos
- ¿Consigue Google Maps para ampliar automáticamente la ubicación actual?
- Obtenga los puntos de latitud y longitud cada 10 metros, entre las dos ubicaciones diferentes en android
- ¿Cómo obtener latitud y longitud de la dirección en Android?
- ¿Qué significa el parámetro en la URL de Google Maps
- Acceso a la dirección de casa / trabajo almacenada en Google Maps ("Mi lugar")
- Aplicación de setRotation a Maps API v2
- ¿Cómo obtener el certificado de huella digital SHA-1 en Android Studio para el modo de depuración?
- Mostrar la información personalizada de InfoWindow para Android Maps Utility Library for Android
Para ello, debe 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
. Ponga su cualquier dibujable.
Ahora, por favor, escriba a continuación el código en su evento onClick
búsqueda.
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 Ping IP externa de Java Android
- ¿Cómo determinar si un dispositivo Android tiene una pantalla táctil?