@@ -61,9 +61,6 @@ TformMain = class(TForm)
6161 gbMapAttributes: TGroupBox;
6262 lbZoom: TLabel;
6363 Zoom: TSpinEdit;
64- CheckBoxStreeView: TCheckBox;
65- CheckBoxBicycling: TCheckBox;
66- CheckBoxTraffic: TCheckBox;
6764 Label5: TLabel;
6865 GroupBox1: TGroupBox;
6966 MemoAddress: TMemo;
@@ -129,6 +126,14 @@ TformMain = class(TForm)
129126 memoMarkerInformation: TMemo;
130127 cbCenterOnClick: TCheckBox;
131128 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;
132137 procedure FormCreate (Sender: TObject);
133138 procedure ButtonGotoAddressClick (Sender: TObject);
134139 procedure ButtonGotoLocationClick (Sender: TObject);
@@ -152,6 +157,11 @@ TformMain = class(TForm)
152157 procedure FormShow (Sender: TObject);
153158 procedure btnAddMarkerClick (Sender: TObject);
154159 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);
155165 private
156166 FRighClickLatLng : TLatLng;
157167 procedure OnMapClick (ASender: TObject; ALatLng : TLatLng);
@@ -182,10 +192,16 @@ function B2S(value: boolean): string;
182192procedure TformMain.FormCreate (Sender: TObject);
183193begin
184194 Zoom.Value := EdgeGoogleMapViewer.MapZoom;
195+
196+ // Init checkboxes based on Component Proprerties
185197 CheckBoxTraffic.Checked := EdgeGoogleMapViewer.MapShowTrafficLayer;
186198 CheckBoxBicycling.Checked := EdgeGoogleMapViewer.MapShowBicyclingLayer;
187199 CheckBoxStreeView.Checked := EdgeGoogleMapViewer.MapShowStreetViewControl;
188200 CheckBoxDirectionPanel.Checked := EdgeGoogleMapViewer.MapShowDirectionsPanel;
201+ CheckBoxFullScreen.Checked := EdgeGoogleMapViewer.MapShowFullScreenControl;
202+ CheckBoxZoom.Checked := EdgeGoogleMapViewer.MapShowZoomControl;
203+ CheckBoxMapType.Checked := EdgeGoogleMapViewer.MapShowTypeControl;
204+
189205 MemoAddress.Lines.Text := EdgeGoogleMapViewer.MapAddress;
190206 Latitude.Text := TEdgeGoogleMapViewer.CoordToText(EdgeGoogleMapViewer.MapLatitude);
191207 Longitude.Text := TEdgeGoogleMapViewer.CoordToText(EdgeGoogleMapViewer.MapLongitude);
@@ -278,6 +294,24 @@ procedure TformMain.ButtonGotoLocationClick(Sender: TObject);
278294 EdgeGoogleMapViewer.GotoLocation(Location);
279295end ;
280296
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+
281315procedure TformMain.cbxTravelModeChange (Sender: TObject);
282316begin
283317 EdgeGoogleMapViewer.MapRouteModeId := TGoogleRouteModeId(cbxTravelMode.ItemIndex);
@@ -381,11 +415,20 @@ procedure TformMain.EdgeGoogleMapViewerBeforeShowMap(Sender: TObject);
381415 raise Exception.Create(' Error: you must put your Google API Key into TEdgeGoogleMapViewer: change initialization section!' );
382416end ;
383417
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+
384427initialization
385428 // Setup UserDataFolder for Temp files
386429 TEdgeGoogleMapViewer.RegisterUserDataFolder(ExtractFilePath(ParamStr(0 ))+' ..\..\CacheTempFolder\' );
387430 // If you have a Google API Key it's time to setup
388- // TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey('xyz ');
431+ TEdgeGoogleMapViewer.RegisterGoogleMapsApiKey(' AIzaSyBNY0ARa4GdRU4LrOKfk9hpNp96yM3dgHg ' );
389432
390433 { $WARN SYMBOL_PLATFORM OFF}
391434 ReportMemoryLeaksOnShutdown := DebugHook <> 0 ;
0 commit comments