Как удалить конкретный Point в библиотеке yandex map kit 3.0?

243
07 августа 2018, 04:40

Всем добрый день, добавляю метку (point) на карту, после нажатия на кнопку определения местоположения эта метка должна удалиться и добавиться в другом месте на карте с другими координатами, ниже код

mainPoint = new Point(geoPosition.getLatitude(), geoPosition.getLongitude());
mapView.getMap().move(
                    new CameraPosition(mainPoint, 15.0f, 0.0f, 0.0f),
                    new Animation(Animation.Type.SMOOTH, 0),
                    null);
            mapView.getMap().getMapObjects().addPlacemark(mainPoint,ImageProvider.fromResource(this, R.drawable.mygeo_light_icon));

так я добавляю метку на карту, всё работает. Дальше пытаюсь удалить именно её с карты и добавить новую с обновленными координатами

mapView.getMap().getMapObjects().remove((MapObject) mainPoint);
mainPoint = new Point(geoPosition.getLatitude(), geoPosition.getLongitude());

Возникает два вопроса :

  1. Можно ли не удалять метку а просто переместить его с новыми
    координатами ?
  2. Если отпадает первый пункт, то как удалить конкретную метку ? В моем варианте не работает из за того что Point невозможно
    преобразовать в MapObject
Answer 1

Переместить точечный объект, конечно, можно. Достаточно сохранить результат вызова addPlacemark и вызвать у него метод setGeometry: https://tech.yandex.ru/mapkit/doc/3.x/concepts/android/mapkit/ref/com/yandex/mapkit/map/PlacemarkMapObject-docpage/#method_detail__method_setGeometry__Point

READ ALSO
В каком слое должен происходить парсинг Json в Java модель?

В каком слое должен происходить парсинг Json в Java модель?

Использую(на сколько себе ее представляю) Mvp и чистую архЗагвоздка в следующем, в data слое есть репозиторий который получает http_clenta(retrofit) и идёт...

225
Log4j не создает файл

Log4j не создает файл

Есть Spring boot приложениеХочу добавить туда логирование log4j

199
Google maps api direction c retrofit 2

Google maps api direction c retrofit 2

Ребят есть у кого пример кода, который позволяет получить путь по 2 точкам под Retrofit 2? Существующие статьи, которые я нашел, и статьи на хабре...

219
Ошибка в формуле рандомайзера

Ошибка в формуле рандомайзера

Сделал рандомайзер, но вижу, что ошибка в формуле - неправильные числа выдает

188