Я создал приложение для Android, в котором вы можете добавлять точки на карту, а затем оно создает полигон из этих точек.Что выглядит примерно так:
![enter image description here](https://i.stack.imgur.com/EVQB6.png)
Затем я сохраняю изображение полилинии, например:
private Bitmap createPolylineBitmap() {
Bitmap bitmap = Bitmap.createBitmap(((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getView().getWidth(), ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getView().getHeight(), Bitmap.Config.ARGB_8888);
//Bitmap bitmap = Bitmap.createBitmap(((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getView().getWidth(), ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getView().getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(ContextCompat.getColor(this, R.color.purple));
paint.setStrokeWidth(10);
paint.setDither(true);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
paint.setStrokeCap(Paint.Cap.ROUND);
paint.setAntiAlias(true);
ArrayList<LatLng> coordinates = Mainigie.PievienotasKoordinates;
for (int i = 0; i < coordinates.size(); i++) {
try {
LatLng latLng1 = new LatLng(coordinates.get(i).latitude, coordinates.get(i).longitude);
LatLng latLng2 = new LatLng(coordinates.get(i + 1).latitude, coordinates.get(i + 1).longitude);
canvas.drawLine((LatLngToPoint(latLng1).x), ((LatLngToPoint(latLng1).y)), (LatLngToPoint(latLng2).x), (LatLngToPoint(latLng2).y), paint);
canvas.drawCircle((LatLngToPoint(latLng1).x),(LatLngToPoint(latLng1).y),5, paint);
}
catch(Exception ex){
}
}
return bitmap;
}
Этот код создает мне изображениеэто выглядит так:
![enter image description here](https://i.stack.imgur.com/FX2Mx.png)
Мне нужно, чтобы это изображение полилинии было масштабировано до 1: 10000 или 1: 5000 по отношению к карте Google.И мне нужно, чтобы это изображение было размером около 400x400, потому что мне нужно, чтобы оно использовалось в документе PDF, где очень важен масштаб.
Как я могу установить карту Google в этих масштабах?
Как я могу преобразовать изображение полилинии в эти масштабы?
РЕДАКТИРОВАТЬ: Что я думаю, что я делаю неправильно, используя координаты из вида, как говорит Хавьер Дельгадо ниже.Теперь я пытаюсь использовать координаты с карты, но как преобразовать их в экранные координаты?
РЕДАКТИРОВАТЬ: Это реальные координаты карты, которые создают многоугольник над
X: Y:
57.567177, 25.383375
57.567391, 25.384218
57.568717, 25.382321
57.568159, 25.382033
Как я могу создать растровое изображение полилинии из этих координат?