Задать вопрос
  • Как добавить маркер в Google Maps, реализованный в Fragment?

    @powercot Автор вопроса
    Решение оказалось таким:
    Код фрагмента
    public class Fragment1 extends Fragment{
    
        private GoogleMap mMap;
    
    @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View v =  inflater.inflate(R.layout.fragment_1, container, false);
            return v;
        }
    
    @Override
        public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);
            setUpMapIfNeeded();
        }
    
    private void setUpMapIfNeeded() {
            // Do a null check to confirm that we have not already instantiated the map.
            if (mMap == null) {
                // Try to obtain the map from the SupportMapFragment.
                mMap = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map1))
                        .getMap();
                // Check if we were successful in obtaining the map.
                if (mMap != null) {
                    setUpMap();
                }
            }
        }
    
    private void setUpMap() {
            mMap.setMyLocationEnabled(true);//выводим индикатор своего местоположения
        }
    }

    Код его layout:
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <fragment
            android:id="@+id/map1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="3dp"
            android:layout_weight="2"
            android:name="com.google.android.gms.maps.SupportMapFragment" />
    
    </LinearLayout>
    Ответ написан
    Комментировать
  • Как двигать и удалять маркеры на Google maps?

    @powercot Автор вопроса
    Спасибо мне, я сам разобрался.
    Вот пример, может быть, кому-то облегчит жизнь:
    final Marker asd = mMap.addMarker(new MarkerOptions()
                    .position(new LatLng(0, 0))
                    .flat(true)
                    .title(String.format("123")));
    
            mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
                @Override
                public void onMyLocationChange(Location location) {
                    
                    LatLng ttt = new LatLng(location.getLatitude(), location.getLongitude());
                    asd.setPosition(ttt);
                }
    Ответ написан
    Комментировать
  • Как сделать так, чтобы маркер перемещался вслед за моим местоположением на Google maps?

    @powercot Автор вопроса
    Вопрос решён. Если кому-то нужна реализация, пишите сюда.
    Ответ написан
    Комментировать