public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity implements OnMarkerClickListener { private Marker myMarker; private void setUpMap() { ....... googleMap.setOnMarkerClickListener(this); myMarker = googleMap.addMarker(new MarkerOptions() .position(latLng) .title("My Spot") .snippet("This is my spot!") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); ...... } @Override public boolean onMarkerClick(final Marker marker) { if (marker.equals(myMarker)) { //handle click here } } }
public synchronized boolean remove(Marker referenceToRemove) { if (referenceList == null) { return false; } int size = referenceList.size(); for (int i = 0; i < size; i++) { Marker m = referenceList.get(i); if (referenceToRemove.equals(m)) { referenceList.remove(i); return true; } } return false; }
if (other.marker != null) return false; } else if (!marker.equals(other.marker)) return false;
// Since we are consuming the event this is necessary to // manage closing opened markers before opening new ones Marker lastOpened = null; mMap.setOnMarkerClickListener(new OnMarkerClickListener() { public boolean onMarkerClick(Marker marker) { // Check if there is an open info window if (lastOpened != null) { // Close the info window lastOpened.hideInfoWindow(); // Is the marker the same marker that was already open if (lastOpened.equals(marker)) { // Nullify the lastOpened object lastOpened = null; // Return so that the info window isn't opened again return true; } } // Open the info window for the marker marker.showInfoWindow(); // Re-assign the last opened such that we can close it later lastOpened = marker; // Event was handled by our code do not launch default behaviour. return true; } });
// Since we are consuming the event this is necessary to // manage closing openned markers before openning new ones Marker lastOpenned = null; mMap.setOnMarkerClickListener(new OnMarkerClickListener() { public boolean onMarkerClick(Marker marker) { // Check if there is an open info window if (lastOpenned != null) { // Close the info window lastOpenned.hideInfoWindow(); // Is the marker the same marker that was already open if (lastOpenned.equals(marker)) { // Nullify the lastOpenned object lastOpenned = null; // Return so that the info window isn't openned again return true; } } // Open the info window for the marker marker.showInfoWindow(); // Re-assign the last openned such that we can close it later lastOpenned = marker; // Event was handled by our code do not launch default behaviour. return true; } });
public synchronized boolean remove(Marker referenceToRemove) { if (refereceList == null) { return false; } int size = refereceList.size(); for (int i = 0; i < size; i++) { Marker m = (Marker) refereceList.get(i); if (referenceToRemove.equals(m)) { refereceList.remove(i); return true; } } return false; }
if(o instanceof PicassoMarker) { Marker marker = ((PicassoMarker) o).mMarker; return mMarker.equals(marker); } else { return false;
if (marker.equals(mPerth)) { final Handler handler = new Handler(); final long start = SystemClock.uptimeMillis();
@Override public boolean onMarkerClick(Marker marker) { // TODO Auto-generated method stub if((marker.equals(mCustomerMarker)){ Toast.makeText(ShowMapWhenLoginActivity.this, "clicked", 100).show(); } return false; }
googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { if (marker.equals("s780")) Toast.makeText(getActivity(), "Marker 727", Toast.LENGTH_SHORT).show(); else //You missed this else if (marker.equals("s149")) Toast.makeText(getActivity(), "Marker 725", Toast.LENGTH_SHORT).show(); else Toast.makeText(getActivity(), "Argument:"+marker, Toast.LENGTH_SHORT).show();
@Override public boolean onMarkerClick(final Marker marker) { if (marker.equals(myMarker)) { //Do nothing } }
@Override public boolean onMarkerClick(final Marker marker) { if (marker.equals(myMarker)) { //handle click here } }
/** * handle marker click event */ @Override public boolean onMarkerClick(Marker marker) { // TODO Auto-generated method stub if(marker.equals(marker_1)){ Log.w("Click", "test"); return true; } return false; }
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { if (marker.equals(hashMarkers.get("the number of the marker"))) { //here you can call your custom infoWindow or set the content return true; } else { return false; } } });
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { @Override public void onInfoWindowClick(Marker marker) { if(marker.equals(celMarker)){ Intent intent = new Intent(Map2.this, Balinsasayaw.class); startActivity(intent); }else if(marker.equals(chaMarker)){ Intent intent = new Intent(Map2.this, Chateu.class); startActivity(intent); } } });
@Override public boolean onMarkerClick(final Marker marker) { if (marker.equals(myMarker)) { //handle click here marker.remove(); } }
@Override public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) { if (!isStarted()) { return FilterReply.NEUTRAL; } if ((markerToAccept.equals(marker))) { return FilterReply.ACCEPT; } else { return FilterReply.NEUTRAL; } }
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { if (marker.equals(mMarker)) marker.hideInfoWindow(); return true; } });
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { Marker currentShown; public boolean onMarkerClick(Marker marker) { if (marker.equals(currentShown)) { marker.hideInfoWindow(); currentShown = null; } else { marker.showInfoWindow(); currentShown = marker; } return true; } });