java - Android Google maps adding multiple markers, cannot bind onInfoWindowClick method -
i trying add multiple markers android application. works perfectly. thing getting stuck @ fact cannot bind multiple "oninfowindowclick" on multiple markers.
for instance, if have like:
(int = 0; < randomlist; i++) { markeroptions marker = new markeroptions().position(latlng).title(mainactivity.list.get(i).amessage); // adding marker googlemap.addmarker(marker); googlemap.setoninfowindowclicklistener(new googlemap.oninfowindowclicklistener() { @override public void oninfowindowclick(marker marker) { // onclick } }); }
this result in infowindowclick works, each marker, same data inside "// onclick", because last marker getting set event.
what procedure attach event multiple markers?
create new marker
on every loop , execute method: showinfowindow()
;
(int = 0; < randomlist; i++) { // markeroptions marker = new markeroptions().position(latlng).title(mainactivity.list.get(i).amessage); // adding marker // googlemap.addmarker(marker); googlemap.addmarker(new markeroptions().position(latlng).title(mainactivity.list.get(i).amessage)).showinfowindow(); googlemap.setoninfowindowclicklistener(new googlemap.oninfowindowclicklistener() { @override public void oninfowindowclick(marker marker) { // onclick } }); }
by way setting same latlng
value!
Comments
Post a Comment