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.
?
Managed to get it to work by using the OnInfoWindowClickListener instead. Don't know why it wouldn't respond to the marker click though.
This works fine for me:
After initializing map,add a listener to it.
And call this
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.
GoogleMap mMap;
use this:
mMap.setOnMarkerClickListener((OnMarkerClickListener) this);
and not mMap.setOnMarkerClickListener(OnMarkerClickListener);
You can use this simply snipet:
In onMapReady(GoogleMap googleMap) add: