Vielen Dank für die versionsunabhängige gmConfig. Leider compiliert es nicht. Eigentlich sollte laut gmConfig die USE_ANONYMOUS_METHODS definiert sein,
aber InfoWindow ist undefiniert. Wenn ich die beiden conditionalen Abfragen auskommentiere, ist zwar InfoWindow definiert, aber der zuletzt aufgetretene Fehler kehrt zurück:
Code:
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];
InfoWindow := gmAPI.New(Google.Maps.InfoWindow(InfoWindowOptions));
Marker.OnClick := procedure(Sender: TObject; Event: TEvent)
begin
InfoWindow.Open(Marker.GetMap,Marker);
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;
end;
Der Compilationsfehler: [dcc32 Fehler] GoogleMaps_Unit1.pas(2694): E2010 Inkompatible Typen: 'TMapEventEvent' und 'Procedure'.
Wenn ich mit XE8 compiliere tritt der Fehler nicht auf.
mfg Peter