Добавить маркер на карту Google с помощью onmapclick - PullRequest
0 голосов
/ 01 июля 2018

Первое, что нужно сказать: я начинающий программист ... я пытаюсь изменить открытый исходный код, который я нашел на github, и у меня есть такая проблема: добавление маркеров не работает, когда я нажимаю во время отладки моего приложения.

@Override
public void onMapClick(LatLng latLng) {
    if (mMarker == null) {
        MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.title(latLng.toString())
                .position(latLng)
                .draggable(true);
        mMarker = mMap.addMarker(markerOptions);
    } else {
        mMarker.setPosition(latLng);
        mMarker.setTitle(latLng.toString());
        mMarker.showInfoWindow();
    }
}

Публичный класс:

public class MainActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks, OnMapReadyCallback, GoogleMap.OnMapClickListener {

Помимо своего кода if-else я попробовал многие примеры кодов, которые я читал здесь, на stackoverflow и в документах Google API, но все равно ничего не делаю, когда я касаюсь экрана телефона.

Извините за мой английский ...

1 Ответ

0 голосов
/ 01 июля 2018

Как писал @Pavneet_Singh, это помогло:

До:

 @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
}

После того, как:

 @Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    mMap.setOnMapClickListener(this);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...