Наложение карт Android - PullRequest
       8

Наложение карт Android

1 голос
/ 03 марта 2010

как я могу добавить разные наложения на разных уровнях масштабирования? Например, у меня есть наложенное изображение области фестиваля, которое я добавил на карту, и это здорово. Но когда пользователь уменьшает масштаб, я хочу изменить изображение, которое видит пользователь. Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

2 голосов
/ 04 марта 2010

Единственное, о чем я могу думать, это передать уровень масштабирования в оверлей, когда он меняется на карте, и затем принять решение о том, что рисовать в оверлее.

1 голос
/ 09 декабря 2010

У меня возникла та же проблема, но вы можете определить размер растрового изображения на основе разницы двух геопоинтов, например

GeoPoint PointC = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5375950 * 1E6));
GeoPoint PointR = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5362690 * 1E6));
GeoPoint PointH = new GeoPoint((int)(35.696392 * 1E6), (int)(-97.5362690 * 1E6));
    Point poC = new Point();
    Point poR = new Point();
    Point poH = new Point();

    projection.toPixels(ovalR, poR);
    projection.toPixels(ovalC, poC);
    projection.toPixels(ovalH, poH);

    cWidth = Math.abs(poC.x-poR.x);
    cHieght = Math.abs(poC.y-poH.y);

Bitmap bitmap= Bitmap.createScaledBitmap(mBitmap, cWidth, cHeight, true);  
0 голосов
/ 04 марта 2010

Если вы управляете кнопками масштабирования (имея свои собственные кнопки), вы можете просто изменить отображаемые наложения, изменив массив mapView.getOverlays () , а затем вызовите mapView.invalidate () .

Я не пытался менять его так часто, но, вероятно, оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...