JavaFX创建交互式地图

JavaFX创建交互式地图,javafx,Javafx,我在设置交互式地图时遇到了一个问题。我想在鼠标在地图上移动时进行视觉反馈,以向用户指示他们可以单击的区域,例如鼠标光标在可单击的地图上时可能会改变 区域/城镇或区域可能高亮显示/发光 我怎样才能做到这一点 你的问题有点难回答,因为你没有告诉我们你的地图是如何绘制的,以及你对地图上显示的几何图形已经知道了什么。如果您只有地图的光栅图像(例如,从纸质地图扫描),则事情会变得复杂。 为了完成类似的任务,我首先编写了一个程序来对地图进行地理参考,并以多边形的形式确定感兴趣区域的轮廓。 然后,我使用多边形

我在设置交互式地图时遇到了一个问题。我想在鼠标在地图上移动时进行视觉反馈,以向用户指示他们可以单击的区域,例如鼠标光标在可单击的地图上时可能会改变 区域/城镇或区域可能高亮显示/发光

我怎样才能做到这一点


你的问题有点难回答,因为你没有告诉我们你的地图是如何绘制的,以及你对地图上显示的几何图形已经知道了什么。如果您只有地图的光栅图像(例如,从纸质地图扫描),则事情会变得复杂。 为了完成类似的任务,我首先编写了一个程序来对地图进行地理参考,并以多边形的形式确定感兴趣区域的轮廓。
然后,我使用多边形在地图显示上绘制轮廓。我向每个多边形添加了侦听器,以便在鼠标进入或退出某个区域时收到通知。

这是一个简单的背景jpg文件,可能用于定位形状的坐标,我不需要编写地理参考程序并使用在线服务?在您的情况下,您可以跳过地理参考,只需使用xy坐标即可。但是,在任务周围没有办法以某种方式描述地图相关部分的位置。这可以是从一个简单的圆到一个大的多边形的任何东西。一旦你有了它,你就可以很容易地将鼠标位置与你的几何体联系起来,并采取相应的行动?例如,行为类似于Wikipedia的示例-单击图像中的人以查看交互行为。如果我理解正确,则类似。应用程序应在主屏幕上显示Westeros地图,并允许使用鼠标单击城镇/城市/城堡或其附近的城镇/城市/城堡!。然后,应用程序应在新窗口中显示相关房屋的信息。例如,点击冬城将显示斯塔克住宅的信息,点击高花园将显示泰瑞尔住宅的信息,等等@ie2020我如何联系你?你想和我联系吗约翰?是的,我想要ie2020