Hello,
How could be implemented AttachSecretMessage from GoogleMaps API in VCL WebGMaps?
I had an implementation from
Google Maps via COM (Component Object Model)
It looks like this:
procedure AttachSecretMessage(Marker: TMarker; Num: Integer);
var
{$IFDEF USE_ANONYMOUS_METHODS}
InfoWindow: TInfoWindow;
{$ENDIF}
InfoWindowOptions: TInfoWindowOptions;
var
callString : string;
begin
with Script do
begin
InfoWindowOptions := TInfoWindowOptions.Create;
InfoWindowOptions.Content := MBParams[ActiveFilter,Num];
{$IFDEF USE_ANONYMOUS_METHODS}
InfoWindow:=
{$ENDIF}
gmAPI.New(Google.Maps.InfoWindow(InfoWindowOptions));
{$IFDEF USE_ANONYMOUS_METHODS}
Marker.OnClick := procedure(Sender: TObject; Event: TEvent)
begin
InfoWindow.Open(Marker.GetMap,Marker);
{$ELSE}
//Marker.OnClick := MarkerClick;
//Compiliert nicht
{$ENDIF}
callString := 'GM '+MBParams[ActiveFilter,Num];
actualSite := MBParams[ActiveFilter,Num];
if(ClipboardCB=True) then
begin
Clipboard.AsText := actualSite;
end
else
begin
RunProg.RunProgramWaiting(progPath, '',callString);
end;
end;
end;
{$ENDIF}
(* Original routine from sample EventClosure
procedure AttachSecretMessage(Marker: TMarker; Num: Integer);
var
{$IFDEF USE_ANONYMOUS_METHODS}
InfoWindow: TInfoWindow;
{$ENDIF}
InfoWindowOptions: TInfoWindowOptions;
begin
with Script do
begin
InfoWindowOptions:=TInfoWindowOptions.Create;
InfoWindowOptions.Content := Message[Num];
{$IFDEF USE_ANONYMOUS_METHODS}
InfoWindow:=
{$ENDIF}
New(Google.Maps.InfoWindow(InfoWindowOptions));
{$IFDEF USE_ANONYMOUS_METHODS}
Marker.OnClick:=
procedure(Sender: TObject; Event: TEvent)
begin
InfoWindow.Open(Marker.GetMap,Marker);
end;
{$ELSE}
Marker.OnClick := MarkerClick;
{$ENDIF}
end;
end;
*)
end;
Any help appreciated!
Peter
.