Ver Mensaje Individual
  #5  
Antiguo 02-06-2004
Avatar de Picard
Picard Picard is offline
Miembro
 
Registrado: may 2004
Ubicación: Palamos
Posts: 23
Reputación: 0
Picard Va por buen camino
Creo que si, en realidad ya estoy mas perdido que un pulpo en un garage,veras te explico de que va.

utilizo un componente para visualizar mapas,en realidad, es un componente gis para c++ builder y delphi.pero como lleva cartografia mundial incorporada y georeferenciada en formato .mif,ya me vale, al menos es mas barato (70€) que comprar las sdk,s de c-map (7500 $ USA).Asi paso los valores de las coordenadas del mapa a dos TLabel .
Código:
 
void __fastcall TfrmPrincipal::EasyMap1MouseMove(TObject *Sender,
	  TShiftState Shift, int X, int Y)
{
	   long double fX,fY;
	   AnsiString buf;
	   EasyMap1->ScreenToMap(X,Y,fX,fY);
	   lblLatMouse->Caption = buf.sprintf("%2Lf",fY);
	   lblLongMouse->Caption = buf.sprintf("%2Lf",fX);
	   Application->ProcessMessages();
}
Pero claro como nada es perfecto me da esos valores asi: 41.235110 y 3.152003.
con el codigo que puse en el primer hilo deberia pasar estos datos a grados,minutos y segundos pero esta en pascal y poco que domino c++ imaginate la de problemas que tengo para adaptar un codigo pascal a c++.he probado infinidad de cosas,pero el resultado no cambia en nada.
espero haberme explicado correctamente.
Gracias
Responder Con Cita