加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – JMapView控件没有出现在Android的FireMonkey表单中

发布时间:2020-12-15 09:23:01 所属栏目:大数据 来源:网络整理
导读:JMapView控件不会出现在 Android中的FireMonkey表单上. 请看下面我的代码,可能是我错过了什么. NativeLayout:JNativeLayout;和地图:JMapView;被声明为表单的私有字段. procedure TForm3.FormShow(Sender: TObject);var MapOptions: JGoogleMapOptions; Cam
JMapView控件不会出现在 Android中的FireMonkey表单上.

请看下面我的代码,可能是我错过了什么.

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);

      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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读