package org.openstreetmap.gui.jmapviewer; //License: GPL. Copyright 2008 by Jan Peter Stotz import java.awt.Color; import java.awt.Graphics; import java.awt.Point; import org.openstreetmap.gui.jmapviewer.interfaces.MapMarker; /** * A simple implementation of the {@link MapMarker} interface. Each map marker * is painted as a circle with a black border line and filled with a specified * color. * * @author Jan Peter Stotz * */ public class MapMarkerDot implements MapMarker { double lat; double lon; Color color; public MapMarkerDot(double lat, double lon) { this(Color.YELLOW, lat, lon); } public MapMarkerDot(Color color, double lat, double lon) { super(); this.color = color; this.lat = lat; this.lon = lon; } public double getLat() { return lat; } public double getLon() { return lon; } public void paint(Graphics g, Point position) { int size_h = 5; int size = size_h * 2; g.setColor(color); g.fillOval(position.x - size_h, position.y - size_h, size, size); g.setColor(Color.BLACK); g.drawOval(position.x - size_h, position.y - size_h, size, size); } @Override public String toString() { return "MapMarker at " + lat + " " + lon; } }