Android Open Source - aBusTripMK My Over Lay






From Project

Back to project page aBusTripMK.

License

The source code is released under:

GNU General Public License

If you think the Android project aBusTripMK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

// Created by Drakuwa
/**/*  w  w w .  j  ava 2 s  . c o  m*/
 * 
 * @author Bojan Ilievski - Drakuwa
 *
 */
package com.app.busmk;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.RectF;

import org.andnav.osm.util.GeoPoint;
import org.andnav.osm.views.OpenStreetMapView;
import org.andnav.osm.views.overlay.OpenStreetMapViewOverlay;
import org.andnav.osm.views.OpenStreetMapView.OpenStreetMapViewProjection;

public class MyOverLay extends OpenStreetMapViewOverlay
{
  
private GeoPoint gp1;
private GeoPoint gp2;
private int mRadius=5;
int color;

private String text="";
private Bitmap img = null;

public MyOverLay(GeoPoint gp1,GeoPoint gp2)
{
this.gp1 = gp1;
this.gp2 = gp2;
}

public MyOverLay(GeoPoint gp1)
{
this.gp1 = gp1;
}

public MyOverLay(GeoPoint gp1, int color) {
  this.gp1 = gp1;
  this.color = Color.GREEN;
}

public void setText(String t)
{
this.text = t;
}
public void setBitmap(Bitmap bitmap)
{
this.img = bitmap;
}

@Override
public void onDraw(Canvas canvas, OpenStreetMapView mapView)
{
  
if(gp2!=null)  
{  
final OpenStreetMapViewProjection projection = mapView.getProjection();

Paint paint = new Paint();
paint.setAntiAlias(true);
Point point = new Point();
projection.toMapPixels(gp1, point);

paint.setColor(Color.BLUE);
paint.setAlpha(120);

RectF oval=new RectF(point.x - mRadius, point.y - mRadius,
point.x + mRadius, point.y + mRadius);
// start point

canvas.drawOval(oval, paint);

Point point2 = new Point();
projection.toMapPixels(gp2, point2);
paint.setStrokeWidth(7);
paint.setAlpha(120);
canvas.drawLine(point.x, point.y, point2.x,point2.y, paint);

}
if(gp2==null){
  final OpenStreetMapViewProjection projection = mapView.getProjection();
  int radius = 20;
  Paint paint = new Paint();
  paint.setAntiAlias(true);
  Point point = new Point();
  projection.toMapPixels(gp1, point);
  if(color==Color.GREEN){
    paint.setColor(color);
  }
  else paint.setColor(Color.RED);
  
  paint.setAlpha(120);
  RectF oval=new RectF(point.x - radius, point.y - radius,
  point.x + radius, point.y + radius);
  canvas.drawOval(oval, paint);
}

}
@Override
protected void onDrawFinished(Canvas c, OpenStreetMapView osmv) {
  // TODO Auto-generated method stub
  
}

}




Java Source Code List

com.app.busmk.DataBaseHelper.java
com.app.busmk.MyOverLay.java
com.app.busmk.a12.java
com.app.busmk.a15.java
com.app.busmk.a19.java
com.app.busmk.a22.java
com.app.busmk.a24.java
com.app.busmk.a2.java
com.app.busmk.a3.java
com.app.busmk.a41.java
com.app.busmk.a5.java
com.app.busmk.a65b.java
com.app.busmk.a7.java
com.app.busmk.a8.java
com.app.busmk.about.java
com.app.busmk.baraj_lista.java
com.app.busmk.baraj_mapa.java
com.app.busmk.main.java
com.app.busmk.main_menu.java
com.app.busmk.other.java
com.app.busmk.splash.java
org.andnav.osm.exceptions.EmptyCacheException.java
org.andnav.osm.services.OpenStreetMapTileProviderService.java
org.andnav.osm.services.util.OpenStreetMapAsyncTileProvider.java
org.andnav.osm.services.util.OpenStreetMapTileDownloader.java
org.andnav.osm.services.util.OpenStreetMapTileFilesystemProvider.java
org.andnav.osm.services.util.OpenStreetMapTileProviderDataBase.java
org.andnav.osm.services.util.OpenStreetMapTile.java
org.andnav.osm.services.util.StreamUtils.java
org.andnav.osm.services.util.constants.OpenStreetMapServiceConstants.java
org.andnav.osm.util.BoundingBoxE6.java
org.andnav.osm.util.GeoPoint.java
org.andnav.osm.util.MyMath.java
org.andnav.osm.util.NetworkLocationIgnorer.java
org.andnav.osm.util.constants.GeoConstants.java
org.andnav.osm.util.constants.OpenStreetMapConstants.java
org.andnav.osm.views.OpenStreetMapViewController.java
org.andnav.osm.views.OpenStreetMapView.java
org.andnav.osm.views.overlay.MyLocationOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapTilesOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapViewItemizedOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapViewOverlayItem.java
org.andnav.osm.views.overlay.OpenStreetMapViewOverlay.java
org.andnav.osm.views.util.HttpUserAgentHelper.java
org.andnav.osm.views.util.LRUMapTileCache.java
org.andnav.osm.views.util.Mercator.java
org.andnav.osm.views.util.MyMath.java
org.andnav.osm.views.util.OpenStreetMapRendererInfo.java
org.andnav.osm.views.util.OpenStreetMapTileCache.java
org.andnav.osm.views.util.OpenStreetMapTileProvider.java
org.andnav.osm.views.util.constants.MathConstants.java
org.andnav.osm.views.util.constants.OpenStreetMapViewConstants.java