gpt4 book ai didi

java - 并发问题在 Google Maps Widget 上绘制 google maps GeoCoder 请求

转载 作者:行者123 更新时间:2023-11-30 12:00:39 25 4
gpt4 key购买 nike

我的程序基本上有 3 个步骤:1)查询一些坐标的地理编码器对象并将它们存储在一个集合中2)将结果发送到我的主模块以在 map 上绘制3)在谷歌地图小部件上绘制它们

为了处理地理编码,我创建了一个 Requestor 类——这个类有一个 getResults() 函数,该函数将坐标的 ArrayList 返回到我的主模块以在 map 上绘制。
但是,当我尝试在我的 onModuleLoad() 方法范围内执行所有 3 个步骤时,我遇到了并发问题并从结果集中提取了空结果。我已经使用一组 3 个按钮(请求、拉取结果和绘图)进行了此操作,但希望在模块加载时自动触发它们。
我怀疑这与触发事件和在适当的位置放置处理程序有关;如果是这种情况,请提供一个具体示例,因为我试图找到一个关于 EventHandlers 的好教程有些困难。

最佳答案

听起来Requestor类是异步调用的。在这种情况下,您可以使用 EventBus (使用 HandlerManager - GWT 1.6 或更高版本实现)在 GWT 中发送和订阅事件。因此,在从地理编码服务获得结果后,您可以发送一个带有结果的事件。期待结果的模块使用 EventBus 订阅这个事件。

您可能想查看 gwt-presentergwt-dispatch实现应用和示例。

关于java - 并发问题在 Google Maps Widget 上绘制 google maps GeoCoder 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1780448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com