Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Add the ItemizedOverlay to the Map
- private void addItemizedOverlay() {
- Resources r = getResources();
- MapView mapView = (MapView)findViewById(R.id.mymapview);
- List<Overlay> overlays = mapView.getOverlays();
- MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon));
- overlays.add(markers);
- OverlayItem oi = markers.getItem(0);
- markers.setFocus(oi);
- mapView.postInvalidate();
- }
- public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
- public MyItemizedOverlay(Drawable defaultMarker) {
- super(defaultMarker);
- populate();
- }
- @Override
- protected OverlayItem createItem(int index) {
- Double lat = (index+37.422006)*1E6;
- Double lng = -122.084095*1E6;
- GeoPoint point = new GeoPoint(lat.intValue(), lng.intValue());
- OverlayItem oi = new OverlayItem(point, "Marker", "Marker Text");
- return oi;
- }
- @Override
- public int size() {
- return 5;
- }
- }
- Drawable defaultMarker = r.getDrawable(R.drawable.icon);
- // You HAVE to specify the bounds! It seems like the markers are drawn
- // through Drawable.draw(Canvas) and therefore must have its bounds set
- // before drawing.
- defaultMarker.setBounds(0, 0, defaultMarker.getIntrinsicWidth(),
- defaultMarker.getIntrinsicHeight());
- MyItemizedOverlay markers = new MyItemizedOverlay(defaultMarker);
- overlays.add(markers);
Add Comment
Please, Sign In to add comment