varios studio marcadores infowindowadapter icono google example custom cambiar agregar android google-maps google-maps-markers marker touch-event

studio - Agregue un marcador en Android Google Map con un toque o toque



infowindowadapter example android (4)

Este código es exitoso. Estoy trabajando en ese código. Este código es para Dynamic Draw.

Creo que este código te ayuda más para usar Static o Dynamic en ambos lugares donde puedes usar este código

double latval = Double.parseDouble(jsonobject.getString("lat")); double longval = Double.parseDouble(jsonobject.getString("lon")); mMap.addMarker(new MarkerOptions() .position(new LatLng( latval, longval)) .title(jsonobject.getString("country")) .snippet("4 E. 28TH Street From $15 /per night") .rotation((float) -15.0) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)) ); if (i == 0) { mMap.animateCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(latval, longval), 7)); mMap.addCircle(new CircleOptions() .center(new LatLng(latval,longval)) .radius(5000) .strokeColor(Color.RED) .fillColor(Color.RED)); }

Soy un principiante en Android Developer. Quiero desarrollar una aplicación de mapas utilizando Google Map. Ahora, quiero agregar un marcador en el mapa a través de Tocar o Tocar en el mapa. No sé cómo aplicar el evento táctil para soltar el marcador en el mapa. Por favor, dime y, si es posible, dame algunos enlaces o ejemplos. Gracias y lo siento por mi inglés.


La técnica que utilicé es:

googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng point) { MarkerOptions marker = new MarkerOptions().position( new LatLng(point.latitude, point.longitude)).title("New Marker"); googleMap.addMarker(marker); System.out.println(point.latitude+"---"+ point.longitude); } });

¡¡¡Espero eso ayude!!!



Trate de usar la nueva API de Google Map v2 .

Es fácil de usar y puede agregar un marcador de barrido como este:

map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng point) { allPoints.add(point); map.clear(); map.addMarker(new MarkerOptions().position(point)); } });

o en Kotlin :

map.setOnMapClickListener { allPoints.add(it) map.clear() map.addMarker(MarkerOptions().position(it)) }

Tenga en cuenta que es posible que desee recordar todos los puntos agregados en una lista (todos los puntos), para que pueda volver a dibujarlos o eliminarlos más tarde. Un enfoque aún mejor para recordar los puntos sería recordar un objeto Marker para cada uno de ellos: puede obtener el objeto Marker como resultado de la función addMarker , tiene una función remove() que elimina fácilmente el marcador del mapa.