Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


OnMarkerClick no funciona (v2)

Estoy teniendo algunos problemas con onMarkerClick

Básicamente por ahora sólo quiero que cuando cualquier marcador previamente creado comienza la misma actividad cuando se hace clic. Implementaré el filtrado del marcador más adelante.

  • Android Studio 2.0 Preview 2 problema con Renderscript
  • ¿Es necesaria la clave API en la certificación de SafetyNet?
  • ¿Hay una manera de tener un grupo de radio ser presentado horizontalmente?
  • Emulador de Android vs dispositivo real
  • Desarrollo de aplicaciones cliente de Android REST
  • Publicar automáticamente la aplicación beta de Android en Google Play Store
  • Lo que recibo ahora no es ningún error. Simplemente no ocurre nada cuando se hace clic en el marcador.

    Aquí está mi fuente:

    Estoy haciendo bucle a través de una base de datos para rellenar el mapa y luego los marcadores se muestran

    import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.Toast; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; public class NevianoMaps extends Activity implements OnMarkerClickListener{ private GoogleMap googleMap; DatabaseHandler db = new DatabaseHandler(this); double latitude; double longitude; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.neviano_maps); try { // Loading map initilizeMap(); } catch (Exception e) { e.printStackTrace(); } } /** * function to load map. If map is not created it will create it for you * */ private void initilizeMap() { if (googleMap == null) { googleMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); CameraPosition cameraPosition = new CameraPosition.Builder().target( new LatLng(double value, double value)).zoom(12).build(); googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); //Luoghi di interesse check if (getIntent().getIntExtra("str1", 0) == 0){ for(int x = 1; x < 6; x = x+1) { latitude = db.getCultura(x).getCoordLat(); longitude = db.getCultura(x).getCoordLong(); googleMap.addMarker(new MarkerOptions() .position(new LatLng(latitude, longitude)).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .title(db.getCultura(x).getName())); } } if (getIntent().getIntExtra("str1", 1) == 1){ googleMap.addMarker(new MarkerOptions() .position(new LatLng(double value, double value)).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)) .title("Sport")); } // check if map is created successfully or not if (googleMap == null) { Toast.makeText(getApplicationContext(), "Sorry! unable to create maps", Toast.LENGTH_SHORT) .show(); } } } @Override public boolean onMarkerClick(Marker arg0) { Intent i = new Intent(this, informazioni.class); //i.putExtra("str1", db.getCulturaName(arg0.getTitle()).getDescription()); startActivity(i); return false; } @Override protected void onResume() { super.onResume(); initilizeMap(); } } 

    Espero que alguien pueda ayudar! Gracias

  • ¿Qué es un intento en Android?
  • Obtener el URI de una imagen almacenada en drawable
  • Configuración de la firma de depuración en los sabores de producto de Gradle
  • Cómo incrustar el servidor i-jetty en la aplicación Android?
  • Cómo alinear el elemento en la fila de la tabla (izquierda - centro - derecha)
  • Puerto GPUimage para android
  • One Solution collect form web for “OnMarkerClick no funciona (v2)”

    En su método initilizeMap() , agregue esta línea después de que tenga su mapa:

     googleMap.setOnMarkerClickListener(this); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.