Я хочу показать маркеры на MapView android в близлежащих отелях - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу показать маркеры на близлежащих отелях в 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...