android - set marker at autocomplete search location -
i have onplaceselected(place place) method in main activity want use in map fragment, set marker position on selected location.map fragment fragment in main activity(in navigation drawer),how can here code..
@override public void onplaceselected(place place) { log.i(tag, "place selected: " + place.getname()); // format returned place's details , display them in textview. mplacedetailstext.settext(formatplacedetails(getresources(), place.getname(), place.getid(), place.getaddress(), place.getphonenumber(), place.getwebsiteuri(),place.getlatlng())); final charsequence name = place.getname(); final charsequence address = place.getaddress(); final latlng location = place.getlatlng(); appconstants.show_search_location=address; appconstants.show_search_latlng=location; log.d("placedetails",name+","+address+" "+location); charsequence attributions = place.getattributions(); if (!textutils.isempty(attributions)) { mplaceattribution.settext(html.fromhtml(attributions.tostring())); } else { mplaceattribution.settext(""); } }
you need add
mmap.addmarker(new markeroptions().position(place.getlatlng()));
to onplaceselected
method.
mmap
map instance can this:
public class mapsactivity extends fragmentactivity implements onmapreadycallback { private googlemap mmap; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_maps); supportmapfragment mapfragment = (supportmapfragment) getsupportfragmentmanager() .findfragmentbyid(r.id.map); mapfragment.getmapasync(this); } @override public void onmapready(googlemap map) { this.mmap = map; } }
Comments
Post a Comment