Alguém conhece um componente gráfico em Java, de preferência gratuito, que permita plotar pontos e rotas em termos de latitude / longitude? Preciso exibir posições geográficas, e planos cartesianos simples não servem para isso.
Bem, infelizmente nunca ouvi falar, tudo que vejo é cartesiano mesmo.
Se for fácil de converter de um para o outro você pode criar uma classe que receba um Graphics e internamente converta os valores passados, e chame as funções correspondentes do Graphics para os valores convertidos… tipo assim:
void paint(Graphics g) {
SuaClasse g2= new SuaClasse(g);
g2.drawRect(10, 10, 100, 100);
}
class SuaClasse {
Graphics g;
public SuaClasse(Graphics g) { this.g = g; }
public drawRect(int x, int y, int w, int h) {
Point p1 = convertePraCartesiano(x, y);
Point p2 = convertePraCartesiano(x+w, y+h);
g.drawRect(p1.x, p1.y, p2.x - p1.x, p2.y - p1.y);
}
}