Skip to content

Commit 51e5486

Browse files
committed
Change base object to TCustomEdgeBrowser - inherit properies to allow the hiding of OnWebMessageReceived and presenting new event OnWebUnhandledMessageReceived Map onclick, onzoom listener events - New property OnMapClick and OnMapRightClick - Demo to show right click menu and adding a marker - Demo to have option on center on mouse click - Demo updated to change zoom edit value on map zoom event GotoLocation changed to have option to place marker.
1 parent f81dac3 commit 51e5486

File tree

3 files changed

+215
-12
lines changed

3 files changed

+215
-12
lines changed

Demo/GoogleMaps/MainForm.dfm

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,15 @@ object formMain: TformMain
116116
#39'HYBRID'
117117
'TERRAIN')
118118
end
119+
object cbCenterOnClick: TCheckBox
120+
Left = 13
121+
Top = 150
122+
Width = 100
123+
Height = 17
124+
Caption = 'Center on click'
125+
TabOrder = 5
126+
OnClick = CheckBoxStreeViewClick
127+
end
119128
end
120129
object GroupBox1: TGroupBox
121130
Left = 1
@@ -353,7 +362,7 @@ object formMain: TformMain
353362
Top = 15
354363
Width = 129
355364
Height = 128
356-
ActivePage = TabSheet3
365+
ActivePage = TabSheet2
357366
Align = alClient
358367
MultiLine = True
359368
TabOrder = 0
@@ -889,6 +898,10 @@ object formMain: TformMain
889898
object PopupMenu: TPopupMenu
890899
Left = 416
891900
Top = 264
901+
object mnuAddMarker: TMenuItem
902+
Caption = 'Add Marker'
903+
OnClick = mnuAddMarkerClick
904+
end
892905
end
893906
object cdsCustomers: TClientDataSet
894907
Aggregates = <>

Demo/GoogleMaps/MainForm.pas

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ TformMain = class(TForm)
101101
memoMarkerCustomJSON: TMemo;
102102
Label14: TLabel;
103103
memoMarkerInformation: TMemo;
104+
cbCenterOnClick: TCheckBox;
105+
mnuAddMarker: TMenuItem;
104106
procedure FormCreate(Sender: TObject);
105107
procedure ButtonGotoAddressClick(Sender: TObject);
106108
procedure ButtonGotoLocationClick(Sender: TObject);
@@ -123,7 +125,12 @@ TformMain = class(TForm)
123125
procedure CheckBoxDirectionPanelClick(Sender: TObject);
124126
procedure FormShow(Sender: TObject);
125127
procedure btnAddMarkerClick(Sender: TObject);
128+
procedure mnuAddMarkerClick(Sender: TObject);
126129
private
130+
FRighClickLatLng : TLatLng;
131+
procedure OnMapClick(ASender: TObject; ALatLng : TLatLng);
132+
procedure OnMapRightClick(ASender: TObject; ALatLng : TLatLng);
133+
procedure OnMapZoom(ASender: TObject; AZoom : integer);
127134
public
128135
{ Public declarations }
129136
end;
@@ -171,6 +178,29 @@ procedure TformMain.FormCreate(Sender: TObject);
171178
DestinationAddressMemo.Lines.Text := 'Via San Francesco 5, 20061 Carugate, Milano';
172179
FileEdit.Text := ExtractFilePath(Application.ExeName)+'..\..\Data\customer.xml';
173180
PageControlMarker.ActivePageIndex := 0;
181+
EdgeGoogleMapViewer.OnMapClick := OnMapClick;
182+
EdgeGoogleMapViewer.OnMapRightClick := OnMapRightClick;
183+
EdgeGoogleMapViewer.OnMapZoom := OnMapZoom;
184+
end;
185+
186+
procedure TformMain.OnMapClick(ASender : TObject; ALatLng : TLatLng);
187+
begin
188+
if cbCenterOnClick.Checked then
189+
begin
190+
EdgeGoogleMapViewer.GotoLocation(ALatLng, False)
191+
end;
192+
end;
193+
194+
procedure TformMain.OnMapRightClick(ASender : TObject; ALatLng : TLatLng);
195+
begin
196+
FRighClickLatLng.Latitude := ALatLng.Latitude;
197+
FRighClickLatLng.Longitude := ALatLng.Longitude;
198+
PopupMenu.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
199+
end;
200+
201+
procedure TformMain.OnMapZoom(ASender: TObject; AZoom: integer);
202+
begin
203+
Zoom.Value := AZoom;
174204
end;
175205

176206
procedure TformMain.FormDestroy(Sender: TObject);
@@ -198,6 +228,11 @@ procedure TformMain.MapTypeIdComboBoxChange(Sender: TObject);
198228
EdgeGoogleMapViewer.MapTypeId := TGoogleMapTypeId(MapTypeIdComboBox.ItemIndex);
199229
end;
200230

231+
procedure TformMain.mnuAddMarkerClick(Sender: TObject);
232+
begin
233+
EdgeGoogleMapViewer.PutMarker(FRighClickLatLng,'Added from right click menu');
234+
end;
235+
201236
procedure TformMain.ShowMapButtonClick(Sender: TObject);
202237
begin
203238
EdgeGoogleMapViewer.GotoAddress(MemoAddress.Lines.Text);

0 commit comments

Comments
 (0)