Einzelnen Beitrag anzeigen

Thom

Registriert seit: 19. Mai 2006
570 Beiträge
 
Delphi XE3 Professional
 
#66

AW: Google Maps über COM (Component Object Model)

  Alt 29. Mai 2011, 19:35
Der Bug im Google Maps API, der die Darstellung des Street View Panoramas im IE8 verhinderte, wurde behoben.

Ich wurde von BlueLiquidCell darauf aufmerksam gemacht, daß die Demo "Simple Overlay" nicht mehr richtig funktioniert.
Das liegt daran, daß der IE keine Positionsangaben mit einem Komma akzeptiert, sondern nur die englische Variante mit einem Punkt. Deshalb muß folgende Änderung vorgenommen werden:
Delphi-Quellcode:
procedure USGSOverlay.Draw;
var
  //...
  OldDecimalSeparator: Char; //<- neu
begin
  //...
  OldDecimalSeparator:={$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator; //<- neu
  try
    {$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator:='.'; //<- neu
    DivNode.Style.Left:=FloatToStr(SW.x)+'px';
    DivNode.Style.Top:=FloatToStr(NE.y)+'px';
    DivNode.Style.Width:=FloatToStr(NE.x-SW.x)+'px';
    DivNode.Style.Height:=FloatToStr(SW.y-NE.y)+'px';
  finally
    {$IFDEF DELPHIXE_UP}FormatSettings.{$ENDIF}DecimalSeparator:=OldDecimalSeparator; //<- neu
  end;
end;
Wobei ich mir nicht ganz sicher bin, ab welcher Delphi-Version FormatSettings existiert. Sollte also der Compiler mit einem Hinweis kommen, bitte ich um Information.
Thomas Nitzschke
Google Maps mit Delphi
  Mit Zitat antworten Zitat