getMapPostition返回null值

时间:2017-04-18 04:03:55

标签: java jmapviewer

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

对相关JMapViewer来源的快速检查表明,当getMapPosition()设置为checkOutside时,您对true的调用会调用附近的重载。如果与坐标对应的null在可见地图之外,则结果为Point

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);