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

誰かが私を助けることができますか?このgetMapPositionを使って座標を点に変換したいのですが、何をすればnullの値になります。なぜそれが起こっているのですか?getMapPostitionはnull値を返します

ありがとうございました。

答えて

1

JMapViewerソースのクイックチェックでは、getMapPosition()への電話は、checkOutsideを近くの過負荷と呼び、trueに設定されています。座標に対応するPointが可視マップの外にある場合、結果はnullです。

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

代わりに、明示的falsecheckOutsideを設定することができます実装の1つを使用します。例えば、

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); それは私に今すぐ正しいポイント値tnxを与える:) – Renrenren

関連する問題