0
私はこれを使って、場所を見つけた後、特定の場所の緯度と経度を与えることによって、Googleマップにマーカーを設定しようとしています:ボタンをクリックした後、Googleマップでマーカーを設定するにはどうすればよいですか?
public void findPlace() {
AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
.setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
.build();
try {
Intent intent =
new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_FULLSCREEN)
.setFilter(typeFilter)
.build(getActivity());
getActivity().startActivityForResult(intent, PLACE_AUTOCOMPLETE_REQUEST_CODE);
//to add marker for destination location
} catch (GooglePlayServicesRepairableException e) {
// TODO: Handle the error.
} catch (GooglePlayServicesNotAvailableException e) {
// TODO: Handle the error.
}
}
このことから私は場所を取得し、私は取得するために、以下を使用しています場所の緯度と長いが検索:この後
Place place = PlaceAutocomplete.getPlace(MainActivity.this, data);
Log.e("lat and long", place.getLatLng().latitude + place.getLatLng().longitude)
を私はその緯度にマーカーを設定しようと長い間、私が作成したこのメソッドを使用しています:
protected Marker createMarker(double latitude, double longitude) {
Logger.e("inside" ,"create marker");
return mMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.anchor(0.5f, 0.5f)
.title("Destination")
.snippet("Snippet Destination").icon(BitmapDescriptorFactory.fromResource(R.drawable.black)));
}
このメソッドは、onverrideメソッドのonMapReady内でのみ機能するようです。
ボタンクリック後にどのように使用できますか?