android SDK를 사용하여 ArcGIS MapView의 보이는지도 범위 코너의 좌표 (위도/경도)를 얻는 방법은 무엇입니까?보이는지도 범위의 좌표 (위도/경도)를 얻는 방법은 무엇입니까?
답변
는 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();
'당신이'메소드를 해결할 수 없습니다 '를 사용하려고한다면, WGS1984()는 재발행 할 수 없다는 것을 보여줍니다. 왜 이런 일이 일어나는 지 아십니까? 수단 의존성이 필요한 컴파일 라이브러리가 있습니까? –
'WGS1984'는 단지'SpatialReference.create (4326)'의 반환 값에 대해 선택한 변수 이름입니다. 그것은 방법이 아닙니다. 아마도 새로운 질문을 만들고 그 질문에 코드를 공유해야 할 것입니다. 왜냐하면 제 코드가 'WGS1984'를 메서드로 사용하지 않기 때문입니다. –
이 질문을보실 수 있습니까? https://gis.stackexchange.com/questions/237103/arcgis-runtime-sdk-for-android-how-to-get-the-lat-and-long-of-point –
당신이 getExtent를 시도()? 그리고 반환 된 다각형의 4 포인트를 WGS84 (EPSG : 4326)로 변환 하시겠습니까? –