2016-05-07 12 views
0

Ich versuche, einen Punkt zu, etwas anderes zu konvertieren, aber jede Funktion i verwenden, gibt mir den gleichen Fehler:Fehler: Die Konvertierung einer oder mehrerer Geometrien ist fehlgeschlagen. Bitte prüfen Sie, ob die Eingabe gültig ist. Invalid argument

Fehler: Die Umwandlung von einem oder mehreren Geometrien gescheitert. Bitte prüfen Sie, ob die Eingabe gültig ist. Invalid argument

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

Dies ist der Code, ich verwende, was mache ich hier falsch?

Antwort

0

Wie lautet die aktuelle räumlicheReferenz der Kartenansicht?

Stellen Sie sicher, dass mapview.getSpatialReference() nicht Null zurückgibt. das könnte auch ein Problem verursachen.

+0

Es ist nicht null. Ich habe mit den SPs gespielt und einige zum Testen erstellt. Im Grunde die, die ich von mapview zurückerhalten ist 102100. Und das einzige, das mir keinen Fehler geben, ist 4326. Aber es gibt mir auch die falschen Koordinaten. (90N) Btw, nicht sicher, wie es kann überhaupt null sein. Ich kann es in keiner Weise (der SP der Mapview) einstellen. Auch das Hinzufügen von Grafiken funktioniert gut, es ist nur, wenn ich versuche, den Punkt zu konvertieren, dass ich diesen Fehler erhalte. – Shaul

+0

Können Sie die Werte getX und getY sowie die x- und y-Werte von identityPoint teilen. –

+0

Motion: X = 641,4380493164063 Y = 197,2734375 Point: X = 4.3910381484061874E7 Y = 3874080,1824269504 – Shaul