gpt4 book ai didi

Java Mapkit 视口(viewport)边界

转载 作者:行者123 更新时间:2023-12-01 15:51:59 27 4
gpt4 key购买 nike

我正在使用 jxmapkit 在 java 框架中显示 map 。现在我正在尝试将单击的 x,y 位置转换为纬度、经度。

这是我到目前为止所拥有的:

 public void mouseClicked(MouseEvent e)
{
Point point = e.getPoint();
JXMapViewer map = mainMap.getMainMap();
Rectangle bounds = map.getViewportBounds();
int x = (int)(point.getX() - bounds.getX());
int y = (int)(point.getY() - bounds.getY());
GeoPosition mappos = map.getTileFactory().pixelToGeo(new Point(x,y), map.getZoom());

但是边界 x 和 y 太大了 282723 和 205680 所以翻译显然失败了。

有吗 矩形边界 = map.getViewportBounds();工作还是我做错了什么?

最佳答案

您是否尝试将其放入 JScrollPane 中,然后将 Rectangle 移动到 Visible ViewPort,我认为这就是工作...

关于Java Mapkit 视口(viewport)边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5842093/

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