Удаление или перемещение метки. Yandex MapKit Android
Добавляю метку на карту следующим способом:
mapView.getMap().getMapObjects().addPlacemark(new Point(54.513553, 36.259944), ImageProvider.fromResource(this, R.drawable.my_geo_icon));
После мне необходимо переставить метку в другое место. Я вижу два способа: переместить имеющуюся метку, либо удалить имеющуюся и добавить новую. Не могу найти как реализовать хотя бы один из вариантов. Помогите примером, пожалуйста.
Ответы (2 шт):
Автор решения: all_possible
→ Ссылка
Решено на основе этого ответа.
Задаю метку и сохраняю её в переменную:
private PlacemarkMapObject Now_Geoposition;
..........
Now_Geoposition = mapView.getMap().getMapObjects().addPlacemark(new Point(54.513553, 36.259944), ImageProvider.fromResource(this, R.drawable.my_geo_icon));
Меняю координаты метки (перемещаю имеющуюся, не удаляя):
Now_Geoposition.setGeometry(new Point(54.193961, 37.615977));
Автор решения: Timofey Titov
→ Ссылка
Чтобы просто переставить метку действительно можно воспользоваться `setGeometry(…), как здесь
А если надо именно удалить, это делается так:
private PlacemarkMapObject placemark;
......
placemark = mapView.getMap().getMapObjects().addPlacemark(…)
......
mapView.getMap().getMapObjects().remove(placemark)