如何从 HTML/Javascript 更新 Xojo 对象?

问题描述

我正在 Xojo 下开发 Google 地图 Web 应用程序。地图有一个可拖动标记,用于更新纬度和经度文本框的值。由于用于映射的 UI 完全由 HTML/Javascript 制作并通过 Xojo 的 WebHTMLViewer 控件显示,因此我在将 lat-lang 文本框的值获取到 Xojo 时遇到了问题。

screenshot

解决方法

查看 HTMLViewer 的 ExecuteJavaScriptExecuteJavaScriptSync 函数以与 HTML Viewer JavaScript 交互。使用 the HTMLViewer.JavaScriptRequest Event 中详述的 JavaScript 函数将数据传回 Xojo 框架。

由于您能够将纬度和经度值放入这些文本字段中,因此您应该能够使用这些函数和事件将它们传递给 Xojo 框架。

,

您可以尝试改用 WebMapViewer 控件,它具有 Latitude 和 Longitude 属性。或者,如果这不能满足您的需求,您可以尝试使用位于 Xojo 安装的 Extra/WebSDK 文件夹中的 Web SDK 创建您的特定控件。