lazarus-ccr/components/lazmapviewer/examples/plugin_demos/tileinfo_demo/main.pas
2025-03-09 00:14:57 +00:00

58 lines
1.0 KiB
ObjectPascal

unit main;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, StdCtrls,
mvMapViewer, mvPluginCommon, mvPlugins;
type
{ TMainForm }
TMainForm = class(TForm)
cbShowTileInfo: TCheckBox;
cbShowCenter: TCheckBox;
MapView: TMapView;
PluginManager: TMvPluginManager;
CenterMarkerPlugin: TCenterMarkerPlugin;
TileInfoPlugin: TTileInfoPlugin;
ParamsPanel: TPanel;
procedure cbShowCenterChange(Sender: TObject);
procedure cbShowTileInfoChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
public
end;
var
MainForm: TMainForm;
implementation
{$R *.lfm}
{ TMainForm }
procedure TMainForm.FormCreate(Sender: TObject);
begin
MapView.Active := true;
end;
procedure TMainForm.cbShowTileInfoChange(Sender: TObject);
begin
TileInfoPlugin.Enabled := cbShowTileInfo.Checked;
end;
procedure TMainForm.cbShowCenterChange(Sender: TObject);
begin
CenterMarkerPlugin.Enabled := cbShowCenter.Checked;
end;
end.