2017-04-18 6 views
2
Point da = map1().getMapPosition(48.922499263758255, 16.875); 
System.out.println(da); 

나를 도와 줄 수 있습니까? 이 getMapPosition을 사용하여 좌표를 점으로 변환하고 싶습니다. 그러나 무엇을해도 그 값은 null 값이됩니다. 왜 그런가?getMapPostition는 null 값을 반환합니다.

감사합니다.

답변

1

관련 JMapViewer 소스의 빠른 검사는 getMapPosition()에 전화가 true로 설정 checkOutside와 근처의 오버로드를 호출하는 것을 알 수있다. 좌표에 해당하는 Point이 보이는지도 외부에 있으면 결과는 null입니다.

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

대신, 사용자가 명시 적으로 falsecheckOutside을 설정할 수 있습니다 구현 중 하나를 사용하십시오. 예를 들어,

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

또는

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

답장을 보내 주셔서 감사 많은 선생님, 나는 내가 잘못, 그냥 COORD 다음 거짓 포인트 다 추가 좌표 변수를 만드는 데 필요한하고 위치를 파악 = map1(). getMapPosition (coord, false); 그러면 정확한 포인트 값을 얻을 수 있습니다. :) – Renrenren