java - getMapPostition 返回空值

标签 java jmapviewer

Point da = map1().getMapPosition(48.922499263758255, 16.875);
System.out.println(da);

有人可以帮助我吗?我想使用此 getMapPosition 将坐标转换为点,但无论我做什么,它都会给我一个 null 值。为什么会这样?

谢谢。

最佳答案

快速查看相关JMapViewer源代码显示您对 getMapPosition() 的调用调用附近的重载,其中 checkOutside 设置为 true。如果坐标对应的Point在可见 map 之外,则结果为null

if (checkOutside && (p.x < 0 || p.y < 0 || p.x > getWidth() || p.y > getHeight())) {
    return null;
}

相反,使用允许您将 checkOutside 显式设置为 false 的实现之一。例如,

Point da = map1().getMapPosition(48.9225, 16.875, false);

Coordinate coord = new Coordinate(48.9225, 16.875);
Point da = map1().getMapPosition(coord, false);

关于java - getMapPostition 返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43463367/

相关文章:

java - Orika 映射无法正常工作

java - 如何在 Java 中迭代以下格式的日期范围 25-12-2012 到 31-12-2012(应保留连字符)?

java - 适用于 Android 和 GSON 的 ProGuard

java - 在 JMapViewer 中使用 mouseClicked 方法不会更新 getPosition 返回值

Java - 对于这种情况,正确的设计/设计模式是什么?

java - 拆分字母数字字符串中的数字和字母

java - 我如何从我的 JMapViewer 世界地图中获取鼠标点击位置

java - 如何在 Openstreetmap 中突出显示 MapMarkerDot?

java - JMapViewer 是线程安全的吗?

java - JMapViewer 禁用缩放