Ja - das ist klar: Mit dieser Zeile legst Du ein
neues Layer-Objekt an und zeigst
dieses nicht an.
Das ist ein Nebenprodukt des Frameworks, daß man (fast) wie mit JavaScript programmieren kann: Ein Objekt einfach anlegen und anschließend nicht mehr daran denken...
Besser ist natürlich der Delphi-Stil:
Delphi-Quellcode:
type
TForm1 = (...)
private
FTrafficLayer: TTrafficLayer;
procedure HideTrafficLayer;
[...]
end;
procedure TForm1.Show(...);
begin
[...]
with TScript.Create(WebBrowser1) do
begin
[...]
FTrafficLayer:=Google.Maps.TrafficLayer; //Layer anlegen und merken
FTrafficLayer.SetMap(Map); //Layer anzeigen
end;
end;
procedure TForm1.HideTrafficLayer;
begin
FTrafficLayer.SetMap(nil); //Layer ausblenden
end;