/** * @return the non-negative radius of this circle in pixels. */ protected int getRadiusInPixels(double latitude, byte zoomLevel) { return (int) MercatorProjection.metersToPixels(this.radius, latitude, MercatorProjection.getMapSize(zoomLevel, displayModel.getTileSize())); }
@Test public void metersToPixelTest() { for (int tileSize : TILE_SIZES) { Assert.assertTrue(MercatorProjection.metersToPixels(10, 10.0, MercatorProjection.getMapSize((byte) 1, tileSize)) < 1); Assert.assertTrue(MercatorProjection.metersToPixels((int) (40 * 10e7), 10.0, MercatorProjection.getMapSize((byte) 1, tileSize)) > 1); Assert.assertTrue(MercatorProjection.metersToPixels(10, 10.0, MercatorProjection.getMapSize((byte) 20, tileSize)) > 1); Assert.assertTrue(MercatorProjection.metersToPixels(10, 89.0, MercatorProjection.getMapSize((byte) 1, tileSize)) < 1); Assert.assertTrue(MercatorProjection.metersToPixels((int) (40 * 10e3), 50, MercatorProjection.getMapSize((byte) 10, tileSize)) > 1); } }
/** * @return the non-negative radius of this circle in pixels. */ protected int getRadiusInPixels(double latitude, byte zoomLevel) { return (int) MercatorProjection.metersToPixels(this.radius, latitude, MercatorProjection.getMapSize(zoomLevel, displayModel.getTileSize())); }