@@ -61,9 +61,6 @@ TformMain = class(TForm)
61
61
gbMapAttributes: TGroupBox;
62
62
lbZoom: TLabel;
63
63
Zoom: TSpinEdit;
64
- CheckBoxStreeView: TCheckBox;
65
- CheckBoxBicycling: TCheckBox;
66
- CheckBoxTraffic: TCheckBox;
67
64
Label5: TLabel;
68
65
GroupBox1: TGroupBox;
69
66
MemoAddress: TMemo;
@@ -129,6 +126,14 @@ TformMain = class(TForm)
129
126
memoMarkerInformation: TMemo;
130
127
cbCenterOnClick: TCheckBox;
131
128
mnuAddMarker: TMenuItem;
129
+ mapControlGroupBox: TGroupBox;
130
+ CheckBoxTraffic: TCheckBox;
131
+ CheckBoxBicycling: TCheckBox;
132
+ CheckBoxStreeView: TCheckBox;
133
+ CheckBoxFullScreen: TCheckBox;
134
+ CheckBoxZoom: TCheckBox;
135
+ BottomPanel: TPanel;
136
+ CheckBoxMapType: TCheckBox;
132
137
procedure FormCreate (Sender: TObject);
133
138
procedure ButtonGotoAddressClick (Sender: TObject);
134
139
procedure ButtonGotoLocationClick (Sender: TObject);
@@ -152,6 +157,11 @@ TformMain = class(TForm)
152
157
procedure FormShow (Sender: TObject);
153
158
procedure btnAddMarkerClick (Sender: TObject);
154
159
procedure mnuAddMarkerClick (Sender: TObject);
160
+ procedure CheckBoxFullScreenClick (Sender: TObject);
161
+ procedure CheckBoxZoomClick (Sender: TObject);
162
+ procedure EdgeGoogleMapViewerContainsFullScreenElementChanged (
163
+ Sender: TCustomEdgeBrowser; ContainsFullScreenElement: Boolean);
164
+ procedure CheckBoxMapTypeClick (Sender: TObject);
155
165
private
156
166
FRighClickLatLng : TLatLng;
157
167
procedure OnMapClick (ASender: TObject; ALatLng : TLatLng);
@@ -182,10 +192,16 @@ function B2S(value: boolean): string;
182
192
procedure TformMain.FormCreate (Sender: TObject);
183
193
begin
184
194
Zoom.Value := EdgeGoogleMapViewer.MapZoom;
195
+
196
+ // Init checkboxes based on Component Proprerties
185
197
CheckBoxTraffic.Checked := EdgeGoogleMapViewer.MapShowTrafficLayer;
186
198
CheckBoxBicycling.Checked := EdgeGoogleMapViewer.MapShowBicyclingLayer;
187
199
CheckBoxStreeView.Checked := EdgeGoogleMapViewer.MapShowStreetViewControl;
188
200
CheckBoxDirectionPanel.Checked := EdgeGoogleMapViewer.MapShowDirectionsPanel;
201
+ CheckBoxFullScreen.Checked := EdgeGoogleMapViewer.MapShowFullScreenControl;
202
+ CheckBoxZoom.Checked := EdgeGoogleMapViewer.MapShowZoomControl;
203
+ CheckBoxMapType.Checked := EdgeGoogleMapViewer.MapShowTypeControl;
204
+
189
205
MemoAddress.Lines.Text := EdgeGoogleMapViewer.MapAddress;
190
206
Latitude.Text := TEdgeGoogleMapViewer.CoordToText(EdgeGoogleMapViewer.MapLatitude);
191
207
Longitude.Text := TEdgeGoogleMapViewer.CoordToText(EdgeGoogleMapViewer.MapLongitude);
@@ -278,6 +294,24 @@ procedure TformMain.ButtonGotoLocationClick(Sender: TObject);
278
294
EdgeGoogleMapViewer.GotoLocation(Location);
279
295
end ;
280
296
297
+ procedure TformMain.CheckBoxFullScreenClick (Sender: TObject);
298
+ begin
299
+ EdgeGoogleMapViewer.MapShowFullScreenControl :=
300
+ CheckBoxFullScreen.Checked;
301
+ end ;
302
+
303
+ procedure TformMain.CheckBoxMapTypeClick (Sender: TObject);
304
+ begin
305
+ EdgeGoogleMapViewer.MapShowTypeControl :=
306
+ CheckBoxMapType.Checked;
307
+ end ;
308
+
309
+ procedure TformMain.CheckBoxZoomClick (Sender: TObject);
310
+ begin
311
+ EdgeGoogleMapViewer.MapShowZoomControl :=
312
+ CheckBoxZoom.Checked;
313
+ end ;
314
+
281
315
procedure TformMain.cbxTravelModeChange (Sender: TObject);
282
316
begin
283
317
EdgeGoogleMapViewer.MapRouteModeId := TGoogleRouteModeId(cbxTravelMode.ItemIndex);
@@ -381,11 +415,20 @@ procedure TformMain.EdgeGoogleMapViewerBeforeShowMap(Sender: TObject);
381
415
raise Exception.Create(' Error: you must put your Google API Key into TEdgeGoogleMapViewer: change initialization section!' );
382
416
end ;
383
417
418
+ procedure TformMain.EdgeGoogleMapViewerContainsFullScreenElementChanged (
419
+ Sender: TCustomEdgeBrowser; ContainsFullScreenElement: Boolean);
420
+ begin
421
+ PanelHeader.Visible := not ContainsFullScreenElement;
422
+ BottomPanel.Visible := not ContainsFullScreenElement;
423
+ DBGrid.Visible := not ContainsFullScreenElement;
424
+ DBGrid.Top := BottomPanel.Top -1 ;
425
+ end ;
426
+
384
427
initialization
385
428
// Setup UserDataFolder for Temp files
386
429
TEdgeGoogleMapViewer.RegisterUserDataFolder(ExtractFilePath(ParamStr(0 ))+' ..\..\CacheTempFolder\' );
387
430
// If you have a Google API Key it's time to setup
388
- // TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey('xyz ');
431
+ TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey(' AIzaSyBNY0ARa4GdRU4LrOKfk9hpNp96yM3dgHg ' );
389
432
390
433
{ $WARN SYMBOL_PLATFORM OFF}
391
434
ReportMemoryLeaksOnShutdown := DebugHook <> 0 ;
0 commit comments