Skip to content

Commit 5580f60

Browse files
- Version 1.4.0
- FullScreen Control showing switch - Zoom Control showing switch - MapType Control showing switch - Update Demo to implement "fullscreen" request
1 parent c5ba1f9 commit 5580f60

17 files changed

+308
-164
lines changed

Demo/GoogleMaps/MainForm.dfm

Lines changed: 104 additions & 69 deletions
Large diffs are not rendered by default.

Demo/GoogleMaps/MainForm.pas

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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;
182192
procedure TformMain.FormCreate(Sender: TObject);
183193
begin
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);
279295
end;
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+
281315
procedure TformMain.cbxTravelModeChange(Sender: TObject);
282316
begin
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!');
382416
end;
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+
384427
initialization
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;

Images/GoToAddress.jpg

202 KB
Loading

Images/GoToAddress.png

-201 KB
Binary file not shown.

Images/GoToLatitudeLongitude.jpg

187 KB
Loading

Images/GoToLatitudeLongitude.png

-151 KB
Binary file not shown.

Images/MarkersOfCustomers.jpg

193 KB
Loading

Images/MarkersOfCustomers.png

-214 KB
Binary file not shown.

Images/RouteBicyclingRoadMap.jpg

313 KB
Loading

Images/RouteBicyclingRoadMap.png

-368 KB
Binary file not shown.

0 commit comments

Comments
 (0)