2016-05-07 13 views
0

私は何か他のものにポイントを変換しようとしているが、私は使用して、すべての機能は私に同じエラー与える:エラー:1つ以上のジオメトリの変換に失敗しました。入力が有効かどうかを確認してください。無効な引数

エラー:一の以上のジオメトリの変換に失敗しました。入力が有効かどうかを確認してください。無効な引数

Point identifyPoint = mapview.toMapPoint(e.getX(), e.getY()); 
String s = CoordinateConversion.pointToDecimalDegrees(identifyPoint, mapview.getSpatialReference(), 2); 

は、これは私が使用しているコードは、私がここで間違って何をやっているのですか?

答えて

0

マップビューの現在の空間参照は何ですか?

mapview.getSpatialReference()がnullを返さないようにしてください。それも問題を引き起こす可能性があります。

+0

nullではありません。私はSPと遊んで、テストするためにいくつかを作った。 基本的に私はのMapViewから戻って1つの受信は102100. で、私にエラーを与えないだけで4326 あるしかし、それはまた、私に間違った座標を与えます。(90N) ところで、わからないどのようにそれをまったくnullになることがあります。 私はそれを決して設定することができません(マップビューのSP)。 また、グラフィックスを追加するだけでも問題はなく、このエラーが発生したポイントを変換しようとすると発生します。 – Shaul

+0

getPointとgetYの値だけでなく、identifyPointのxとyの値を共有できますか? –

+0

MotionEvent: X = 641.4380493164063 Y = 197.2734375 ポイント: X = 4.3910381484061874E7 Y = 3874080.1824269504 – Shaul

関連する問題