2016-10-10 77 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 –