Delphi JMapView控件没有';t出现在Android中的FireMonkey窗体上
在Android中,JMapView控件不会出现在FireMonkey窗体上 请看我下面的代码,可能是我遗漏了什么Delphi JMapView控件没有';t出现在Android中的FireMonkey窗体上,delphi,firemonkey,Delphi,Firemonkey,在Android中,JMapView控件不会出现在FireMonkey窗体上 请看我下面的代码,可能是我遗漏了什么 NativeLayout:JNativeLayout和映射:JMapView声明为窗体的私有字段 procedure TForm3.FormShow(Sender: TObject); var MapOptions: JGoogleMapOptions; Camera: JCameraPosition; LatLng: JLatLng; begin CallInU
NativeLayout:JNativeLayout代码>和映射:JMapView代码>声明为窗体的私有字段
procedure TForm3.FormShow(Sender: TObject);
var
MapOptions: JGoogleMapOptions;
Camera: JCameraPosition;
LatLng: JLatLng;
begin
CallInUIThreadAndWaitFinishing(
procedure
begin
LatLng := TJLatLng.JavaClass.init(0, 0);
Camera := TJCameraPosition.JavaClass.init(LatLng, 3, 0, 0);
MapOptions := TJGoogleMapOptions.JavaClass.init;
MapOptions.camera(Camera);
MapOptions.mapType(TJGoogleMap.JavaClass.MAP_TYPE_NORMAL);
MapOptions.compassEnabled(False);
MapOptions.rotateGesturesEnabled(False);
MapOptions.tiltGesturesEnabled(False);
Maps := TJMapView.JavaClass.init(SharedActivity, MapOptions);
NativeLayout := TJNativeLayout.JavaClass.init(SharedActivity,
MainActivity.getTextEditorProxy.getWindowToken);
NativeLayout.setControl(Maps);
NativeLayout.SetPosition(10, 10);
NativeLayout.SetSize(600, 600);
NativeLayout.SetFocus(true);
end);
end;
执行此代码后,我看到一个空的FireMonkey表单。我已经解决了这个问题
为了使JMapView控件出现在窗体上,我必须在创建JMapView实例后立即执行以下代码:
FJMapView.onCreate(TJBundle.JavaClass.init);
FJMapView.onResume;