package com.osm;
import java.util.ArrayList;
import java.util.List;
import org.osmdroid.DefaultResourceProxyImpl;
import org.osmdroid.ResourceProxy;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapController;
import org.osmdroid.views.MapView;
import org.osmdroid.views.overlay.ItemizedIconOverlay;
import org.osmdroid.views.overlay.ItemizedOverlay;
import org.osmdroid.views.overlay.OverlayItem;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
public class OverlayOSM extends Activity {
private MapView mapView;
private MapController mapController;
private ItemizedOverlay<OverlayItem> myLocationOverlay;
private ResourceProxy mResourceProxy;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mapView = (MapView) this.findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
mapController = this.mapView.getController();
mapController.setZoom(14);
GeoPoint mapCenter = new GeoPoint(53554070, -2959520);
mapController.setCenter(mapCenter);
List<OverlayItem> overlays = new ArrayList<OverlayItem>();
GeoPoint overlayPoint = new GeoPoint(53554070 + 1000, -2959520 + 1000);
Drawable newMarker = this.getResources().getDrawable(R.drawable.marker_default);
OverlayItem overlayItem = new OverlayItem("New Overlay", "Overlay Description", overlayPoint);
overlayItem.setMarker(newMarker);
overlays.add(overlayItem);
mResourceProxy = new DefaultResourceProxyImpl(getApplicationContext());
this.myLocationOverlay = new ItemizedIconOverlay<OverlayItem>(overlays, newMarker, null, mResourceProxy);
this.mapView.getOverlays().add(this.myLocationOverlay);
mapView.invalidate();
}
}