public class HelloWorld extends Activity { MapView map = null; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Retrieve the map and initial extent from XML layout map = (MapView)findViewById(R.id.map); // Add dynamic layer to MapView map.addLayer(new ArcGISDynamicMapServiceLayer("" + "http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer")); //Retrieve the non-configuration instance data that was previously returned. Object init = getLastNonConfigurationInstance(); if (init != null) { map.restoreState((String) init); LocationService ls = map.getLocationService(); ls.setAccuracyCircleOn(true); ls.start(); } } protected void onPause() { super.onPause(); map.pause(); } protected void onResume() { super.onResume(); map.unpause(); } }
ls = map.getLocationService(); ls.start(); ls.setAccuracyCircleOn(true);
LocationService ls = map.getLocationService(); if (ls.isStarted() == false) { ls.start(); } else { ls.stop(); };
You could add an if statement to your menu button:LocationService ls = map.getLocationService(); if (ls.isStarted() == false) { ls.start(); } else { ls.stop(); };
//Setting up the button reference ZoomToMyLocation = (Button) findViewById (R.id.button1); //When "Button ZoomToMyLocation" is clicked, method "public void onClick(View v)" gets GPS location. ZoomToMyLocation.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { LocationService ls = map.getLocationService(); ls = map.getLocationService(); if (ls.isStarted() == false){ ls.start(); } else { ls.stop(); }; ls.setAccuracyCircleOn(true); } });