vadimpopov94
@vadimpopov94
Dev

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

Всем добрый день, добавляю метку (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
  • Вопрос задан
  • 1231 просмотр
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
метод addPlacemark возвращает PlacemarkMapObject, нужно запоминать его. Его можно удалить, а также можно сменить положение (setGeometry).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы