-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMainActivity.java
executable file
·64 lines (52 loc) · 2.23 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package bitcamp.sanjitsingh.displaymap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.esri.arcgisruntime.mapping.ArcGISScene;
import com.esri.arcgisruntime.mapping.ArcGISTiledElevationSource;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.view.Camera;
import com.esri.arcgisruntime.mapping.view.SceneView;
public class MainActivity extends AppCompatActivity {
private SceneView mSceneView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// create a scene and add a basemap to it
ArcGISScene scene = new ArcGISScene();
scene.setBasemap(Basemap.createImagery());
//[DocRef: Name=Display Scene-android, Category=Work with 3D, Topic=Display a scene]
// create SceneView from layout
mSceneView = (SceneView) findViewById(R.id.sceneView);
mSceneView.setScene(scene);
//[DocRef: END]
//[DocRef: Name=Add elevation to base surface-android, Category=Work with 3D, Topic=Display a scene,
// RemoveChars=getResources().getString(R.string.elevation_image_service),
// ReplaceChars=http://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer]
// create an elevation source, and add this to the base surface of the scene
ArcGISTiledElevationSource elevationSource = new ArcGISTiledElevationSource(
getResources().getString(R.string.elevation_image_service));
scene.getBaseSurface().getElevationSources().add(elevationSource);
//[DocRef: END]
// add a camera and initial camera position
Camera camera = new Camera(28.4, 83.9, 10010.0, 10.0, 80.0, 0.0);
mSceneView.setViewpointCamera(camera);
}
@Override
protected void onPause() {
super.onPause();
// pause SceneView
mSceneView.pause();
}
@Override
protected void onResume() {
super.onResume();
// resume SceneView
mSceneView.resume();
}
@Override protected void onDestroy() {
super.onDestroy();
// dispose SceneView
mSceneView.dispose();
}
}