private void initMap() { PlaceAutocompleteFragment autocompleteFragment = new PlaceAutocompleteFragment(); CustomMapFragment mapFragment = new CustomMapFragment(); autocompleteFragment.setOnPlaceSelectedListener(this); mapFragment.setParent(mBinding.scroll); mapFragment.getMapAsync(this); FragmentManager manager = getActivity().getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); transaction.add(R.id.place_autocomplete_fragment, autocompleteFragment); transaction.add(R.id.google_map_fragment, mapFragment); transaction.commit(); mMarkerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); mCircleOptions = new CircleOptions().fillColor(Color.argb(97, 93, 185, 139)).strokeColor(Color.argb(200, 93, 185, 139)); }
private void initView() { locationPin = findViewById(R.id.location_pin); currentLocationBtn = findViewById(R.id.my_location_btn); checkPointsListBtn = findViewById(R.id.check_points_list_btn); View bottomSheet = findViewById(R.id.bottom_sheet); mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet); mBottomSheetBehavior.setHideable(true); mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN); RecyclerView checkPointsList = findViewById(R.id.check_point_list_view); checkPointsList.setLayoutManager(new LinearLayoutManager(context)); checkPointsList.setAdapter(checkPointsAdapter); autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.search_places_fragment); SupportMapFragment supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); supportMapFragment.getMapAsync(this); bindEvents(); }
/** * finds views by their ID's and assigns them to their respective variable */ private void setViews(){ fareInput = (EditText) findViewById(R.id.editFare); dateTextView = (TextView) findViewById(R.id.dateText); timeTextView = (TextView) findViewById(R.id.timeText); addRequest = (Button) findViewById(R.id.createRequestButton); dateButton = (Button) findViewById(R.id.dateButton); timeButton = (Button) findViewById(R.id.timeButton); menuButton = (Button) findViewById(R.id.riderMainMenuButton); pickupAutocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.pickup_autocomplete_fragment); ((EditText)pickupAutocompleteFragment.getView().findViewById(R.id.place_autocomplete_search_input)).setHint(defaultStartText); dropoffAutocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.dropoff_autocomplete_fragment); ((EditText)dropoffAutocompleteFragment.getView().findViewById(R.id.place_autocomplete_search_input)).setHint(defaultDestinationText); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Retrieve the PlaceAutocompleteFragment. PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.autocomplete_fragment); // Register a listener to receive callbacks when a place has been selected or an error has // occurred. autocompleteFragment.setOnPlaceSelectedListener(this); // Retrieve the TextViews that will display details about the selected place. mPlaceDetailsText = (TextView) findViewById(R.id.place_details); mPlaceAttribution = (TextView) findViewById(R.id.place_attribution); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.geo_view); SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); firstLoad = false; requests = new RequestController(this, context); riders = new RiderController(context); if (mGoogleApiClient == null && !test) { mGoogleApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(LocationServices.API) .addApi(Places.GEO_DATA_API) .addApi(Places.PLACE_DETECTION_API) .build(); } PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); autocompleteFragment.setOnPlaceSelectedListener(searchForRequests); Intent intent = getIntent(); Bundle extra = intent.getExtras(); if(extra != null){ username = extra.getString("username"); } }
protected synchronized void buildGoogleApiClient() { PlaceAutocompleteFragment fragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_autocomplete_fragment); fragment.setOnPlaceSelectedListener(new PlaceSelectionListener() { @Override public void onPlaceSelected(Place place) { // Handle the selected Place Context context = getApplicationContext(); CharSequence text = place.getName(); int duration = Toast.LENGTH_LONG; Toast toast = Toast.makeText(context, "Location,"+text+" selected", duration); toast.show(); SelectedLatLng = place.getLatLng(); mMap.setTrafficEnabled(true); CameraPosition cameraPosition = new CameraPosition.Builder() .target(SelectedLatLng) // Sets the center of the map to Mountain View .zoom(17) // Sets the zoom .bearing(90) // Sets the orientation of the camera to east .tilt(30) // Sets the tilt of the camera to 30 degrees .build(); // Creates a CameraPosition from the builder mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); mMap.addMarker(new MarkerOptions() .position(SelectedLatLng) .title(text.toString()) .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_marker))); } @Override public void onError(Status status) { // Handle the error } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); locationTextView = (TextView) findViewById(R.id.txt_location); attributionsTextView = (TextView) findViewById(R.id.txt_attributions); FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); // Method #1 PlaceAutocompleteFragment autocompleteFragment = (PlaceAutocompleteFragment) getFragmentManager().findFragmentById(R.id.place_fragment); autocompleteFragment.setOnPlaceSelectedListener(this); autocompleteFragment.setHint("Search a Location"); autocompleteFragment.setBoundsBias(BOUNDS_MOUNTAIN_VIEW); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Method #2 try { Intent intent = new PlaceAutocomplete.IntentBuilder (PlaceAutocomplete.MODE_FULLSCREEN) .setBoundsBias(BOUNDS_MOUNTAIN_VIEW) .build(MainActivity.this); startActivityForResult(intent, REQUEST_SELECT_PLACE); } catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) { e.printStackTrace(); } } }); }