Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code> **// Activty** public class MapsActivity extends MapActivity { private MapController mapController; private MapView mapView; private LocationManager locationManager; private MyOverlays itemizedoverlay; private MyLocationOverlay myLocationOverlay; public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.main); // bind the layout to the activity // Configure the Map mapView = (MapView) findViewById(R.id.map_container); mapView.setBuiltInZoomControls(true); // mapView.setSatellite(true); mapView.setStreetView(true); mapController = mapView.getController(); mapController.setZoom(14); // Zoon 1 is world view locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new GeoUpdateHandler()); myLocationOverlay = new MyLocationOverlay(this, mapView); mapView.getOverlays().add(myLocationOverlay); myLocationOverlay.runOnFirstFix(new Runnable() { public void run() { mapView.getController().animateTo(myLocationOverlay.getMyLocation()); } }); Drawable drawable = this.getResources().getDrawable(R.drawable.map); itemizedoverlay = new MyOverlays(this, drawable); createMarker(); } protected boolean isRouteDisplayed() { return false; } public class GeoUpdateHandler implements LocationListener { public void onLocationChanged(Location location) { int lat = (int) (location.getLatitude() * 1E6); int lng = (int) (location.getLongitude() * 1E6); GeoPoint point = new GeoPoint(lat, lng); createMarker(); mapController.animateTo(point); // mapController.setCenter(point); } public void onProviderDisabled(String provider) { } public void onProviderEnabled(String provider) { } public void onStatusChanged(String provider, int status, Bundle extras) { } } private void createMarker() { GeoPoint p = mapView.getMapCenter(); OverlayItem overlayitem = new OverlayItem(p, "", ""); itemizedoverlay.addOverlay(overlayitem); if (itemizedoverlay.size() &gt; 0) { mapView.getOverlays().add(itemizedoverlay); } } protected void onResume() { super.onResume(); myLocationOverlay.enableMyLocation(); myLocationOverlay.enableCompass(); } protected void onPause() { super.onPause(); myLocationOverlay.disableMyLocation(); myLocationOverlay.disableCompass(); } } **//Class MyOvelays** public class MyOverlays extends ItemizedOverlay&lt;OverlayItem&gt; { private static int maxNum = 5; private OverlayItem overlays[] = new OverlayItem[maxNum]; private int index = 0; private boolean full = false; private Context context; private OverlayItem previousoverlay; public MyOverlays(Context context, Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); this.context = context; } @Override protected OverlayItem createItem(int i) { return overlays[i]; } @Override public int size() { if (full) { return overlays.length; } else { return index; } } public void addOverlay(OverlayItem overlay) { if (previousoverlay != null) { if (index &lt; maxNum) { overlays[index] = previousoverlay; } else { index = 0; full = true; overlays[index] = previousoverlay; } index++; populate(); } this.previousoverlay = overlay; } protected boolean onTap(int index) { OverlayItem overlayItem = overlays[index]; Builder builder = new AlertDialog.Builder(context); builder.setMessage("This will end the activity"); builder.setCancelable(true); builder.setPositiveButton("I agree", new OkOnClickListener()); builder.setNegativeButton("No, no", new CancelOnClickListener()); AlertDialog dialog = builder.create(); dialog.show(); return true; }; private final class CancelOnClickListener implements DialogInterface.OnClickListener { public void onClick(DialogInterface dialog, int which) { Toast.makeText(context, "You clicked yes", Toast.LENGTH_LONG) .show(); } } private final class OkOnClickListener implements DialogInterface.OnClickListener { public void onClick(DialogInterface dialog, int which) { Toast.makeText(context, "You clicked no", Toast.LENGTH_LONG).show(); } } } //Main.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;com.google.android.maps.MapView android:id="@+id/map_container" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="0PYAmXmindXBuvCvIFhCUC3y0GNjJKuFJHclkVw" android:clickable="true" android:focusable="true" android:keepScreenOn="true" /&gt; &lt;/RelativeLayout&gt; //Android.mainifest &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.map" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="10" /&gt; &lt;uses-permission android:name="android.permission.INTERNET"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt; &lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name" &gt; &lt;uses-library android:name="com.google.android.maps" /&gt; &lt;activity android:name=".MapsActivity" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;/manifest&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload