Hallo Thom,
habe meine "Karte" mit einer Skalierung versehen. Momantan bestimme ich die Entfernung mit einer externen Funktion nach der Methode
Orthodrome. GPSGetDistance( ) mit folgendem Quelltext.
Delphi-Quellcode:
procedure TForm1.MapZoomAndSized(Sender: TObject);
var
t : TLatLngBounds;
x,y : Integer;
fLat1,fLng1,
fLat2,fLng2 : Double;
begin
t := Map.GetBounds;
fLat1 := t.GetNorthEast.Lat;
fLng1 := t.GetNorthEast.Lng;
fLat2 := t.GetSouthWest.Lat;
fLng2 := t.GetSouthWest.Lng;
x := Round( GPSGetDistance( 0.0,0.0,fLng1,fLng2 ) );
y := Round( GPSGetDistance( fLat1,fLat2,0.0,0.0 ) );
RUx.RightVal := x; // Steuerelement Ruler/Skala in x-Richtung
RUy.RightVal := y; // Steuerelement Ruler/Skala in y-Richtung
end;
Verknüpft ist MapZoomAndSized() mit Map.OnZoomChanged und Map.OnBoundsChanged
Kann ich die Entfernung (Kartenausschnitt-Breite/Höhe) auch über GoogleMap direkt bestimmen?
Gruß DelphiFan2008