Guest User

Untitled

a guest
Jan 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. public PNGOverlay(Bitmap original, GeoPoint topLeftGeoPoint, GeoPoint bottomRightGeoPoint) {
  2. this.original = Bitmap.createScaledBitmap(original, original.getWidth(), original.getHeight(), true);
  3.  
  4.  
  5. ...
  6. topGeoPoint = topLeftGeoPoint;
  7. bottomGeoPoint = bottomRightGeoPoint;
  8. }
  9.  
  10. @Override
  11. public void draw(Canvas canvas, MapView mapView, boolean shadow) {
  12. super.draw(canvas, mapView, false);
  13.  
  14. Projection projection = mapView.getProjection();
  15.  
  16. Point leftTop = new Point();
  17. Point rightTop = new Point();
  18. Point rightBottom = new Point();
  19. Point leftBottom = new Point();
  20.  
  21. projection.toPixels(topGeoPoint, leftTop);
  22. projection.toPixels(new GeoPoint(topGeoPoint.getLatitudeE6(), bottomGeoPoint.getLongitudeE6()), rightTop);
  23. projection.toPixels(bottomGeoPoint, rightBottom);
  24. projection.toPixels(new GeoPoint(bottomGeoPoint.getLatitudeE6(), topGeoPoint.getLongitudeE6()), leftBottom);
  25.  
  26. ....
  27.  
  28. Paint paint = new Paint();
  29. paint.setFilterBitmap(true);
  30. paint.setAntiAlias(true);
  31.  
  32. canvas.drawBitmap(original, null, new Rect(leftTop.x, leftTop.y, rightBottom.x, rightBottom.y), paint);
  33.  
  34. ....
  35. }
  36.  
  37. mapview.getoverlays().add(overlay1);
  38. mapview.getoverlays().add(overlay2);
  39.  
  40. mapview.getoverlays().add(overlay2);
  41. mapview.getoverlays().add(overlay1);
Add Comment
Please, Sign In to add comment