问题描述
我有一个带有两个成员的JavaFX StackPane。底部成员是使用this library的openstreetmap的Web视图。顶部成员是画布,无法在地图上绘制。画布会处理诸如滚动或拖动之类的事件,以显示所需的部分并通知地图以适合画布。
现在,我想使用在底层上实现的功能。使用mouseClick,webview可以调用Java事件处理程序,该事件处理程序为我提供了单击点的纬度和经度。可悲的是,我无法从另一层访问此功能,因为该信息似乎源自Web视图中使用的javascript code。
我如何仅将onMouseClicked事件重定向到底层,而将其余事件保留在顶层。就像以某种方式编写代码一样,可以模拟在与顶层上的鼠标单击相同位置的底层上的鼠标单击。
pickOnBounds()和setMouseTransparent()之类的可悲解决方案不能那样工作,因为它无论单击位置如何都可以工作,并且仍然阻止拖动和滚动到达底层。
我有一个解决方案。我可以用画布计算纬度和经度。但是我却犹豫不决,因为我想要我的Webview放出更精确的数据(不幸的是,地球并不平坦,这使得将2D平面转换为精确坐标非常困难,它可以工作,但在我的边缘却很粗略画布)。
感谢您的帮助!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)