Skip to content

Instantly share code, notes, and snippets.

@nohe427
Created April 19, 2017 13:15
Show Gist options
  • Save nohe427/c3bb068c49979af6ae33b639abe1d26b to your computer and use it in GitHub Desktop.
Save nohe427/c3bb068c49979af6ae33b639abe1d26b to your computer and use it in GitHub Desktop.
package com.arcgis.apps.testextent;
import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;
import com.esri.arcgisruntime.concurrent.ListenableFuture;
import com.esri.arcgisruntime.geometry.AngularUnit;
import com.esri.arcgisruntime.geometry.AngularUnitId;
import com.esri.arcgisruntime.geometry.GeodeticCurveType;
import com.esri.arcgisruntime.geometry.Geometry;
import com.esri.arcgisruntime.geometry.GeometryEngine;
import com.esri.arcgisruntime.geometry.LinearUnit;
import com.esri.arcgisruntime.geometry.LinearUnitId;
import com.esri.arcgisruntime.geometry.Point;
import com.esri.arcgisruntime.geometry.SpatialReferences;
import com.esri.arcgisruntime.geometry.UnitType;
import com.esri.arcgisruntime.mapping.ArcGISMap;
import com.esri.arcgisruntime.mapping.Basemap;
import com.esri.arcgisruntime.mapping.view.Graphic;
import com.esri.arcgisruntime.mapping.view.GraphicsOverlay;
import com.esri.arcgisruntime.mapping.view.MapScaleChangedEvent;
import com.esri.arcgisruntime.mapping.view.MapScaleChangedListener;
import com.esri.arcgisruntime.mapping.view.MapView;
import com.esri.arcgisruntime.portal.Portal;
import com.esri.arcgisruntime.portal.PortalItem;
import com.esri.arcgisruntime.portal.PortalQueryParameters;
import com.esri.arcgisruntime.portal.PortalQueryResultSet;
import com.esri.arcgisruntime.security.UserCredential;
import com.esri.arcgisruntime.symbology.SimpleMarkerSymbol;
import com.esri.arcgisruntime.symbology.Symbol;
import java.util.concurrent.ExecutionException;
public class MainActivity extends AppCompatActivity {
ArcGISMap arcGISMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MapView mapView = (MapView) findViewById(R.id.mapView);
arcGISMap = new ArcGISMap(Basemap.Type.LIGHT_GRAY_CANVAS, 0,0,10);
mapView.setMap(arcGISMap);
Log.e("NOHE", "LONGPRESS");
Point point = new Point(0,0,SpatialReferences.getWebMercator());
GraphicsOverlay go = new GraphicsOverlay(GraphicsOverlay.RenderingMode.DYNAMIC);
mapView.getGraphicsOverlays().add(go);
Symbol sms = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, Color.RED, 15);
go.getGraphics().add(new Graphic(point, sms));
LinearUnit meters = new LinearUnit(LinearUnitId.METERS);
AngularUnit ag = new AngularUnit(AngularUnitId.DEGREES);
Point point1 = GeometryEngine.moveGeodetic(point, 100000, meters, 15.00, ag, GeodeticCurveType.GEODESIC);
mapView.getGraphicsOverlays().get(0).getGraphics().add(new Graphic(point1, sms));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment