Hi
ReM,
use a list for the second group:
Delphi-Quellcode:
type
TForm1 = class(TForm)
[...]
private
FGroup2: TList;
[...]
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
FGroup2:=TList.Create;
end;
procedure TForm1.CreateMarkersFromGroup2;
var
n: Integer;
Marker: TMarker;
begin
with Script do
begin
for n:=0 to ... do
begin
Marker:=New(Google.Maps.Marker(...));
FGroup2.Add(Marker);
end;
end;
end;
procedure TForm1.HideGroup2;
var
n: Integer;
begin
for n:=0 to FGroup2.Count-1 do
TMarker(FGroup2[n]).SetMap(nil);
end;
Another possibility is to store the markers individually:
Delphi-Quellcode:
type
TForm1 = class(TForm)
[...]
private
FMarker1,
FMarker2,
FMarker3,
...: TMarker;
[...]
end;
procedure TForm1.HideMarker1;
begin
FMarker1.SetMap(nil);
end;
@
mkinzler:
Diese Lösung würde mich interessieren. Soweit mir bekannt ist, rendert Google Maps alle Marker in einen gemeinsamen Layer (DIV-Element) (außer bei KML-Dateien, wobei dann aber keine "echten" Marker erstellt werden).
Wie steuerst Du die Zuordnung eines Markers zu einem bestimmten Layer bzw. "Background"?