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!!!
Pruebe estos tutoriales 1 y 2 para comprender los mapas de Google
y remita este enlace a la pregunta de desbordamiento de pila para hacerlo en onTouch
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.