Using V2 maps.
Got it all basically working, including adding of markers.
However, I need to take action when the marker is tapped, so I've installed a handler:
thisMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override public boolean onMarkerClick(Marker marker) {
// Take some action here
return true;
}
}
);
Only problem is - onMarkerClick()
never gets called at all. Cannot see why - tried creating the listener when the map was originally created and also after the marker is put in place, no difference.
?
This works fine for me:
GoogleMap mMap;
Marker marker_1;
After initializing map,add a listener to it.
mMap.setOnMarkerClickListener((OnMarkerClickListener) this);
And call this
/**
* 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;
}
If it returns "true", the click event is being handled properly.If you click a marker and return false it will just pop up the info window as usual.
According to Android documentation,the marker that's clicked returns true if the listener has consumed the event (i.e., the default behavior should not occur), false otherwise (i.e., the default behavior should occur). The default behavior is for the camera to move to the map and an info window to appear.
You can use this simply snipet:
import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener;
GoogleMap mGoogleMap;
Marker marker_1;
In onMapReady(GoogleMap googleMap) add:
mGoogleMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
// TODO Auto-generated method stub
if(marker.equals(marker_1)){
Log.w("Click", "test");
return true;
}
return false;
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With