/** * Ctor. * * @param graphicFactory the graphic factory. * @param displayModel the display model of the map view. * @param spacingConfig a map containing the spacing for every zoom level. */ public Grid(GraphicFactory graphicFactory, DisplayModel displayModel, Map<Byte, Double> spacingConfig) { super(); this.displayModel = displayModel; this.spacingConfig = spacingConfig; this.lineBack = createLineBack(graphicFactory, displayModel); this.lineFront = createLineFront(graphicFactory, displayModel); this.textBack = createTextBack(graphicFactory, displayModel); this.textFront = createTextFront(graphicFactory, displayModel); }
String text = convertCoordinate(latitude); int pixelX = (canvas.getWidth() - this.textFront.getTextWidth(text)) / 2; int pixelY = (int) (MercatorProjection.latitudeToPixelY(latitude, mapSize) - topLeftPoint.y) + this.textFront.getTextHeight(text) / 2; String text = convertCoordinate(longitude); int pixelX = (int) (MercatorProjection.longitudeToPixelX(longitude, mapSize) - topLeftPoint.x) - this.textFront.getTextWidth(text) / 2; int pixelY = (canvas.getHeight() + this.textFront.getTextHeight(text)) / 2;
spacingConfig.put((byte) 22, 1d / 60 / 60); // 1″ mapView.getLayerManager().getLayers().add(new Grid( AndroidGraphicFactory.INSTANCE, this.mapView.getModel().displayModel, spacingConfig));
String text = convertCoordinate(latitude); int pixelX = (canvas.getWidth() - this.textFront.getTextWidth(text)) / 2; int pixelY = (int) (MercatorProjection.latitudeToPixelY(latitude, mapSize) - topLeftPoint.y) + this.textFront.getTextHeight(text) / 2; String text = convertCoordinate(longitude); int pixelX = (int) (MercatorProjection.longitudeToPixelX(longitude, mapSize) - topLeftPoint.x) - this.textFront.getTextWidth(text) / 2; int pixelY = (canvas.getHeight() + this.textFront.getTextHeight(text)) / 2;
/** * Ctor. * * @param graphicFactory the graphic factory. * @param displayModel the display model of the map view. * @param spacingConfig a map containing the spacing for every zoom level. */ public Grid(GraphicFactory graphicFactory, DisplayModel displayModel, Map<Byte, Double> spacingConfig) { super(); this.displayModel = displayModel; this.spacingConfig = spacingConfig; this.lineBack = createLineBack(graphicFactory, displayModel); this.lineFront = createLineFront(graphicFactory, displayModel); this.textBack = createTextBack(graphicFactory, displayModel); this.textFront = createTextFront(graphicFactory, displayModel); }