2016-10-10 8 views

답변

0

는 ArcGIS 런타임 10.2.X :

SpatialReference WGS1984 = SpatialReference.create(4326); 
Polygon extent = (Polygon) GeometryEngine.project(
     mapView.getExtent(), 
     mapView.getSpatialReference(), 
     WGS1984); 
for (int i = 0; i < extent.getPointCount(); i++) { 
    Point corner = extent.getPoint(i); 
    // Do something with that corner, e.g. print it... 
    Toast.makeText(MainActivity.this, 
      "Here's a corner: " + corner.getX() + ", " + corner.getY(), 
      Toast.LENGTH_LONG).show(); 
} 

는 ArcGIS 런타임 석영 (베타 3) :

SpatialReference WGS1984 = SpatialReference.create(4326); 
Envelope extent = (Envelope) GeometryEngine.project(
     mapView.getCurrentViewpoint(Viewpoint.Type.BOUNDING_GEOMETRY).getTargetGeometry(), 
     WGS1984); 
// Do something with the extent, e.g. print it... 
Toast.makeText(MainActivity.this, 
     "Extent:\n(" + extent.getXMin() + ", " + extent.getYMin() + "),\n" + 
       "(" + extent.getXMax() + ", " + extent.getYMax() + ")", 
     Toast.LENGTH_LONG).show(); 
+0

'당신이'메소드를 해결할 수 없습니다 '를 사용하려고한다면, WGS1984()는 재발행 할 수 없다는 것을 보여줍니다. 왜 이런 일이 일어나는 지 아십니까? 수단 의존성이 필요한 컴파일 라이브러리가 있습니까? –

+0

'WGS1984'는 단지'SpatialReference.create (4326)'의 반환 값에 대해 선택한 변수 이름입니다. 그것은 방법이 아닙니다. 아마도 새로운 질문을 만들고 그 질문에 코드를 공유해야 할 것입니다. 왜냐하면 제 코드가 'WGS1984'를 메서드로 사용하지 않기 때문입니다. –

+0

이 질문을보실 수 있습니까? https://gis.stackexchange.com/questions/237103/arcgis-runtime-sdk-for-android-how-to-get-the-lat-and-long-of-point –