package com.honghe.navdemo.view;
import java.util.List;
import com.amap.api.navi.model.NaviLatLng;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
public class PathView extends View {
private List<NaviLatLng> navilatArray;
private Paint paint = new Paint();
public PathView(Context context, AttributeSet attrs) {
super(context, attrs);
paint.setColor(Color.GREEN);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.BLACK);
drawLine(canvas);
}
private void drawLine(Canvas canvas) {
if (null != navilatArray) {
for (NaviLatLng navilatlng : navilatArray) {
// 转换坐标,免得看不到
float y = ((float) navilatlng.getLatitude() * 1000f - 39870f);
float x = ((float) navilatlng.getLongitude() * 1000f - 116250f);
canvas.drawPoint(x, y, paint);
Log.e("test", "x:" + x + "y+" + y);
}
}
}
public void setData(List<NaviLatLng> navilatArray) {
this.navilatArray = navilatArray;
invalidate();
}
}