Skip to content

Commit 23d8412

Browse files
- Version 1.1.0
- Added method to register UserDataFolder: TEdgeGoogleMapViewer.RegisterUserDataFolder - Added Event Handler BeforeInitMap - Added a secondary form to Demo (to test multiple instance of component)
1 parent 76ab219 commit 23d8412

File tree

8 files changed

+1306
-17
lines changed

8 files changed

+1306
-17
lines changed

Demo/GoogleMaps/GoogleMapsTest.dpr

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ uses
44
Forms,
55
MIdasLib,
66
MainForm in 'MainForm.pas' {formMain},
7-
Vcl.GoogleMap in '..\..\Source\Vcl.GoogleMap.pas';
7+
Vcl.GoogleMap in '..\..\Source\Vcl.GoogleMap.pas',
8+
SecondaryForm in 'SecondaryForm.pas' {FormSecondary};
89

910
{$R *.res}
1011

Demo/GoogleMaps/GoogleMapsTest.dproj

Lines changed: 707 additions & 1 deletion
Large diffs are not rendered by default.

Demo/GoogleMaps/MainForm.dfm

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ object formMain: TformMain
181181
TabOrder = 2
182182
end
183183
object ButtonGotoAddress: TButton
184-
Left = 177
184+
Left = 178
185185
Top = 29
186186
Width = 99
187187
Height = 44
@@ -291,7 +291,7 @@ object formMain: TformMain
291291
end
292292
object ButtonRouteLatLng: TButton
293293
Left = 157
294-
Top = 117
294+
Top = 121
295295
Width = 107
296296
Height = 25
297297
Caption = 'Route by locations'
@@ -317,15 +317,25 @@ object formMain: TformMain
317317
TabOrder = 7
318318
end
319319
object ButtonRouteByAddress: TButton
320-
Left = 332
321-
Top = 117
320+
Left = 334
321+
Top = 119
322322
Width = 116
323323
Height = 25
324324
Caption = 'Route by Addresses'
325325
TabOrder = 8
326326
OnClick = ButtonRouteByAddressClick
327327
end
328328
end
329+
object Button1: TButton
330+
Left = 879
331+
Top = 6
332+
Width = 77
333+
Height = 47
334+
Caption = 'Show another form...'
335+
TabOrder = 3
336+
WordWrap = True
337+
OnClick = Button1Click
338+
end
329339
end
330340
object EdgeGoogleMapViewer: TEdgeGoogleMapViewer
331341
Left = 0

Demo/GoogleMaps/MainForm.pas

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ TformMain = class(TForm)
6969
FileEdit: TLabeledEdit;
7070
LoadTableButton: TButton;
7171
Splitter1: TSplitter;
72+
Button1: TButton;
7273
procedure FormCreate(Sender: TObject);
7374
procedure ButtonGotoAddressClick(Sender: TObject);
7475
procedure ButtonGotoLocationClick(Sender: TObject);
@@ -87,8 +88,8 @@ TformMain = class(TForm)
8788
procedure LoadTableButtonClick(Sender: TObject);
8889
procedure FormDestroy(Sender: TObject);
8990
procedure EdgeGoogleMapViewerBeforeShowMap(Sender: TObject);
91+
procedure Button1Click(Sender: TObject);
9092
private
91-
FApiKey: string;
9293
public
9394
{ Public declarations }
9495
end;
@@ -99,7 +100,7 @@ TformMain = class(TForm)
99100
implementation
100101

101102
uses
102-
Vcl.Dialogs;
103+
Vcl.Dialogs, SecondaryForm;
103104

104105
{$R *.dfm}
105106

@@ -208,6 +209,13 @@ procedure TformMain.ButtonRouteLatLngClick(Sender: TObject);
208209
EdgeGoogleMapViewer.RouteByLocations;
209210
end;
210211

212+
procedure TformMain.Button1Click(Sender: TObject);
213+
var
214+
LFormSecondary: TFormSecondary;
215+
begin
216+
Application.CreateForm(TFormSecondary, LFormSecondary);
217+
end;
218+
211219
procedure TformMain.ButtonClearMarkersClick(Sender: TObject);
212220
begin
213221
EdgeGoogleMapViewer.ClearMarkers;
@@ -235,19 +243,24 @@ procedure TformMain.CheckBoxTrafficClick(Sender: TObject);
235243
end;
236244

237245
procedure TformMain.EdgeGoogleMapViewerBeforeShowMap(Sender: TObject);
246+
var
247+
LApiKey: string;
238248
begin
239249
//If you have a Google API Key it's time to setup
240-
//TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey('xyz');
250+
TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey('AIzaSyBNY0ARa4GdRU4LrOKfk9hpNp96yM3dgHg');
241251

242252
//The demo requires to input the API Key: it's only for testing!
243-
if FApiKey = '' then
253+
if TEdgeGoogleMapViewer.ApiKey = '' then
244254
begin
245-
if InputQuery('Activate Google Maps API','Insert Google Maps API Key:', FApiKey) then
246-
TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey(FApiKey);
255+
if InputQuery('Activate Google Maps API','Insert Google Maps API Key:', LApiKey) then
256+
TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey(LApiKey);
247257
end;
248258
end;
249259

250260
initialization
261+
//Setup UserDataFolder for Temp files
262+
TEdgeGoogleMapViewer.RegisterUserDataFolder(ExtractFilePath(ParamStr(0))+'..\..\CacheTempFolder\');
263+
251264
ReportMemoryLeaksOnShutdown := DebugHook <> 0;
252265

253266
end.

0 commit comments

Comments
 (0)