Я хочу показать маркеры на близлежащих отелях в mapView. Я показываю маркер на моем текущем местоположении в mapView, но не могу получить какую-либо помощь, чтобы показать маркеры близлежащих отелей из любой точки мира, Kndly, помогите мне. Я хочу показать маркеры на близлежащих отелях, и когда маркеры отображаются, я нажимаю на маркер, и он показывает мне подробности отеля и т. Д. c.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragments.LocationsFragment">
<com.google.android.gms.maps.MapView
android:id="@+id/map11"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
Вот схема, в которой я реализовал отображение карты. А теперь я также показываю мой код java.
package com.sprintsolutions.makkahtraveller.fragments;
import android.annotation.SuppressLint;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapView;
import com.google.android.gms.maps.MapsInitializer;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.sprintsolutions.makkahtraveller.R;
import static android.content.Context.MODE_APPEND;
/**
* A simple {@link Fragment} subclass.
*/
public class LocationsFragment extends Fragment {
ImageView backView;
MapView mMapView;
private GoogleMap googleMap;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View locationFragment = inflater.inflate(R.layout.fragment_locations, container, false);
backView = (ImageView)getActivity().findViewById(R.id.backArrow);
backView.setVisibility(View.GONE);
mMapView = (MapView) locationFragment.findViewById(R.id.map11);
mMapView.onCreate(savedInstanceState);
mMapView.onResume();
try {
MapsInitializer.initialize(getActivity().getApplicationContext());
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
mMapView.getMapAsync(new OnMapReadyCallback() {
@SuppressLint("WrongConstant")
@Override
public void onMapReady(GoogleMap mMap) {
googleMap = mMap;
LatLng sydney = new LatLng(32.1877,74.1945);
googleMap.addMarker(new MarkerOptions().position(sydney).title("Gujranwala").snippet("Marker Description"));
CameraPosition cameraPosition = new CameraPosition.Builder().target(sydney).zoom(12).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
});
return locationFragment;
}
}