问题描述
我正在 Xojo 下开发 Google 地图 Web 应用程序。地图有一个可拖动标记,用于更新纬度和经度文本框的值。由于用于映射的 UI 完全由 HTML/Javascript 制作并通过 Xojo 的 WebHTMLViewer 控件显示,因此我在将 lat-lang 文本框的值获取到 Xojo 时遇到了问题。
解决方法
查看 HTMLViewer 的 ExecuteJavaScript 和 ExecuteJavaScriptSync 函数以与 HTML Viewer JavaScript 交互。使用 the HTMLViewer.JavaScriptRequest Event 中详述的 JavaScript 函数将数据传回 Xojo 框架。
由于您能够将纬度和经度值放入这些文本字段中,因此您应该能够使用这些函数和事件将它们传递给 Xojo 框架。
,您可以尝试改用 WebMapViewer 控件,它具有 Latitude 和 Longitude 属性。或者,如果这不能满足您的需求,您可以尝试使用位于 Xojo 安装的 Extra/WebSDK 文件夹中的 Web SDK 创建您的特定控件。