Point da = map1().getMapPosition(48.922499263758255, 16.875);
System.out.println(da);
有人能帮助我吗?我想使用此getMapPosition
将坐标转换为点,但无论我做什么,它都会给我一个null
值。为什么会这样?
感谢。
答案 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);