Используйте библиотеку MapDrawingTools для рисования многоугольника, полилинии и точек на карте Google и возврата координат в ваше приложение. Эта библиотека полезна для приложения, которое выбирает несколько точек или рисует границу земли для получения данных от пользователей.
Использовать рекомендации
в своем приложении, добавьте этот код:
DrawingOption.DrawingType currentDrawingType = DrawingOption.DrawingType.POLYGON;
Intent intent =
new DrawingOptionBuilder()
.withLocation(35.744502, 51.368966)
.withMapZoom(14)
.withFillColor(Color.argb(60, 0, 0, 255))
.withStrokeColor(Color.argb(100, 255, 0, 0))
.withStrokeWidth(3)
.withRequestGPSEnabling(false)
.withDrawingType(currentDrawingType)
.build(getApplicationContext());
startActivityForResult(intent, REQUEST_CODE);
После рисования элемента и нажатия кнопки "Готово" данные будут возвращены вашей активности
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE && data !=
null) {
DataModel dataModel =
data.getExtras().getParcelable(MapsActivity.POINTS);
LatLng[] points=dataModel.getPoints();
}
}
MapDrawingTools
Youtube Demo
Happy Coding:)