I'm having a problem with OverlayViewClick event.
I can't reach the datastring of neither the marker nor the overlayview.
This is my code.
procedure TF_Miri_Abholung.AbhAdrMapOverlayViewClick(Sender: TObject;
AEventData: TTMSFNCMapsEventData);
var
q : String;
lMarker : TTMSFNCGoogleMapsMarker;
lOverlay : TTMSFNCGoogleMapsOverlayView;
begin
q:=AEventData.Marker.DataString;// lMarker:=AEventData.Marker as TTMSFNCGoogleMapsMarker;
// q:=lMarker.DataString;// lOverlay:=lMarker.OverlayView as TTMSFNCGoogleMapsOverlayView;
// q:=lOverlay.DataString;
TDialogService.PreferredMode:=TDialogService.TPreferredMode.Platform;
TDialogService.MessageDialog('Zum Ort navigieren?', TMsgDlgType.mtConfirmation, [TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], TMsgDlgBtn.mbYes,0,
procedure(const AResult: TModalResult)
begin
case AResult of
mrYes: begin
DM_Main.OpenNavigation(q, lMarker.Latitude, lMarker.Longitude);
end;
end;
end
);
end;
I'm getting an access violation at either "q:=AEventData.Marker.DataString;" or "q:=lMarker.DataString;" or
"lOverlay:=lMarker.OverlayView as TTMSFNCGoogleMapsOverlayView;"
I understand the violation on the last one, but not the other two.
Am I the problem or Taylor Swift?