studio - Android Google Map v2: actividad de inicio al hacer clic en el marcador infoWindow
infowindowadapter example android (2)
He visto que la gente está encontrando muchas dificultades con esta tarea específica y también necesito ayuda.
He creado con éxito Marcadores en un mapa con el código predeterminado que Google ha proporcionado. Pero ahora quiero poder hacer clic en "InfoWindow" para abrir una nueva actividad y poder agregar más información.
De este marcador básico con Título y Fragmento:
http://mobisys.in/blog/wp-content/uploads/2013/04/Screenshot_2013-04-04-17-19-581.png
Luego haz clic en él y abre una actividad en blanco:
¿Alguien sabe la mejor manera de hacer esto?
Si puede responder esto, por favor ponga un código o un ejemplo. Cualquier ayuda sería muy apreciada!
agrega esto a tu código
Mymap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
Intent intent = new Intent(MapActivity.this,OtherActivity.class);
startActivity(intent);
}
});
This method works even well with multiple markers. get the title of the marker using marker.getTitle() and Starts the activity based on which marker you clicked.
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera
LatLng chennai = new LatLng(12.9671, 80.2593);
mMap.addMarker(new MarkerOptions().position(chennai).title("Chennai"));
LatLng perungudi = new LatLng(12.97, 80.25);
mMap.addMarker(new MarkerOptions().position(perungudi).title("Perungudi"));
LatLng pallikarnai = new LatLng(12.9377, 80.2154);
mMap.addMarker(new MarkerOptions().position(pallikarnai).title("Pallikarnai"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(chennai,12));
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.getTitle().equals("Chennai")){
Toast.makeText(MapsActivity.this, "Clicked"+marker.getTitle(), Toast.LENGTH_SHORT).show();
}
return false;
}
});
}