android 两坐标画直线

引用:http://wang-peng1.iteye.com/blog/789958

/** Called when the activity is first created. */@Overridepublicvoid onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    linearLayout =(LinearLayout) findViewById(R.id.zoomview);
    mapView =(MapView) findViewById(R.id.mapview);
    mapView.setBuiltInZoomControls(true);

    mapOverlays = mapView.getOverlays();        
    projection = mapView.getProjection();
    mapOverlays.add(newMyOverlay());        

}@Overrideprotectedboolean isRouteDisplayed(){
    returnfalse;}classMyOverlayextendsOverlay{

    publicMyOverlay(){

    }   

    publicvoid draw(Canvas canvas,MapView mapv,boolean shadow){
        super.draw(canvas, mapv, shadow);

        mPaint =newPaint();
        mPaint.setDither(true);
        mPaint.setColor(Color.RED);
        mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
        mPaint.setStrokeJoin(Paint.Join.ROUND);
        mPaint.setStrokeCap(Paint.Cap.ROUND);
        mPaint.setStrokeWidth(2);

        GeoPoint gP1 =newGeoPoint(19240000,-99120000);
        GeoPoint gP2 =newGeoPoint(37423157,-122085008);

        Point p1 =newPoint();
        Point p2 =newPoint();

        path =newPath();

        projection.toPixels(gP1, p1);
        projection.toPixels(gP2, p2);

        path.moveTo(p2.x, p2.y);
        path.lineTo(p1.x,p1.y);

        canvas.drawPath(path, mPaint);
    }

 

 
posted @ 2012-01-13 16:38  镇水古月  阅读(792)  评论(0编辑  收藏  举报