2016-10-10 12 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 Продолжительность Кварц (Beta 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

Уважаемый gary, если я пытаюсь использовать 'Can not resolve method 'WGS1984()' показывает, что он не может ressolve. Вы знаете, почему это происходит? Существует ли какая-либо библиотека компиляции, которая требует зависимости? –

+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 –