package com.jqyd.newprocess; import java.util.ArrayList; import java.util.List; //import com.amap.mapapi.core.GeoPoint; //import com.amap.mapapi.core.OverlayItem; //import com.amap.mapapi.map.MapActivity; //import com.amap.mapapi.map.MapController; //import com.amap.mapapi.map.MapView; //import com.amap.mapapi.map.Overlay; //import com.amap.mapapi.map.Projection; import com.jqyd.manager.R; import com.jqyd.model.PositionInfo; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Path; import android.graphics.Point; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.Window; /** *ItemizedOverlay实现地图上给定位置用自定义图片标三个点 */ public class Gzgj extends Activity { // private static final String TAG = "GZGJ"; // MapView mMapView = null; // MapController mMapController = null; // private Projection projection; // GeoPoint beginGeoPoint; // GeoPoint endGeoPoint; // PositionInfo trackbegin; // PositionInfo trackend; // // View popView; // GeoPoint gp; // // String begContent = ""; // String endContent = ""; // @SuppressWarnings("unchecked") // @Override // protected void onCreate(Bundle savedInstanceState) { // // TODO Auto-generated method stub // super.onCreate(savedInstanceState); // requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏 // setContentView(R.layout.gzgj); // Log.e("Gzgj", "----------------------------Gzgj-"); // Double lat1 = 0.0; // Double lon1 = 0.0; // Double lat2 = 0.0; // Double lon2 = 0.0; // List<Overlay> overlays; // //获取历史轨迹 // Intent intent = this.getIntent(); // ArrayList<PositionInfo> tracks = (ArrayList<PositionInfo>)intent.getSerializableExtra("locList"); // System.out.println(tracks.size()+"---------------------------------------------------------------"); // mMapView = (MapView) findViewById(R.id.itemizedoverlayview); // //mMapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件 // mMapController = mMapView.getController(); // mMapView.setStreetView(true); // overlays = mMapView.getOverlays(); // projection = mMapView.getProjection(); // mMapController.setZoom(14); // endGeoPoint = null; // // if (tracks.size() == 1) { // PositionInfo position = tracks.get(0); // Double lon = position.getLon(); // Double lat = position.getLat(); // String addtime = position.getAddTime().split("-")[1] + "/" // + position.getAddTime().split("-")[2]; // begContent = "目标名称:"+position.getZdmc()+"<br>时间:" + addtime + "</br><br>经度:" + position.getLon() // + "</br>" + "<br>纬度:" + position.getLat() + "</br>" // + "<br>详情:" + position.getContent() + "</br>"; // gp = new GeoPoint((int) (lat * 1E6), (int) (lon * 1E6)); // setMapOneView(); // } else { // for (int i = 0; i < tracks.size() - 1; i++) { // trackbegin = tracks.get(i); // trackend = null; // if (i >= tracks.size() - 1) { // trackend = tracks.get(tracks.size() - 1); // } else { // trackend = tracks.get(i + 1); // } // // lat1 = trackbegin.getLat(); // lon1 = trackbegin.getLon(); // // lat2 = trackend.getLat(); // lon2 = trackend.getLon(); // // // 开始 // String addtime = trackbegin.getAddTime().split("-")[1] + "/" // + trackbegin.getAddTime().split("-")[2]; // begContent = "目标名称:"+trackbegin.getZdmc()+"<br>时间:" + addtime + "<br>经度:" // + trackbegin.getLon() + "</br>" + "<br>纬度:" // + trackbegin.getLat() + "</br>" + "<br>详情:" // + trackbegin.getContent() + "</br>"; // // 结束 // addtime = trackend.getAddTime().split("-")[1] + "/" // + trackend.getAddTime().split("-")[2]; // endContent = "目标名称:"+trackbegin.getZdmc()+"<br>时间:" + addtime + "<br>经度:" // + trackend.getLon() + "</br>" + "<br>纬度:" // + trackend.getLat() + "</br>" + "<br>详情:" // + trackend.getContent() + "</br>"; // // beginGeoPoint = new GeoPoint((int) (lat1 * 1E6), // (int) (lon1 * 1E6)); // endGeoPoint = new GeoPoint((int) (lat2 * 1E6), // (int) (lon2 * 1E6)); // setMapView(String.valueOf(i)); // overlays.add(new LineOverlay(beginGeoPoint, endGeoPoint)); // } // mMapController.animateTo(endGeoPoint); // } // // } // //begin------------------------------------------------------------------------------------------ // /** // * 设置地图显示 // */ // private void setMapOneView() { // mMapView.setStreetView(true); // Drawable drawable = this.getResources().getDrawable(R.drawable.poi_1); // // 设置图片的绘制区域大小 // drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), // drawable.getIntrinsicHeight()); // this.mMapController.animateTo(gp);// 通过动画方式移动到指定坐标 // setView();// 设置弹出框 // OverLay myOverlay = new OverLay(drawable, this, 1); // myOverlay.addOverlay(new OverlayItem(gp, "", begContent)); // mMapView.getOverlays().add(myOverlay); // mMapView.invalidate(); // } // // /** // * 设置地图显示 // */ // private void setMapView(String i){ // this.mMapView.setBuiltInZoomControls(true); // // int ii = Integer.parseInt(i) + 1; // Drawable drawable = this.getResources().getDrawable(R.drawable.poi_1); // setView();// 设置弹出框 // OverLayGj myOverlay = new OverLayGj(drawable, this); // myOverlay.addOverlay(new OverlayItem(beginGeoPoint, "定位详情," + i + "", // begContent)); // myOverlay.addOverlay(new OverlayItem(endGeoPoint, "定位详情," + ii + "", // endContent)); // mMapView.getOverlays().add(myOverlay); // mMapView.invalidate(); // } // // private void setView(){ // if(popView==null){ // popView = super.getLayoutInflater().inflate(R.layout.pop, null); // mMapView.addView(popView, // new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, // MapView.LayoutParams.WRAP_CONTENT, // null, MapView.LayoutParams.BOTTOM_CENTER)); // // popView.setVisibility(View.GONE); // } // } // // // //end------------------------------------------------------------------------------ // // @Override // protected boolean isRouteDisplayed() { // return false; // } // // class LineOverlay extends Overlay{ // private GeoPoint begin1; // private GeoPoint end1; // // public LineOverlay(){ // // } // // public LineOverlay(GeoPoint begin1,GeoPoint end1){ // this.begin1 = begin1; // this.end1 = end1; // } // // public void draw(Canvas canvas,MapView mapv,boolean shadow){ // super.draw(canvas, mapv, shadow); // Paint paint = new Paint(); // paint.setColor(Color.BLUE); // paint.setStyle(Paint.Style.FILL_AND_STROKE); // paint.setStrokeWidth(2); // Point begin = new Point(); // Point end = new Point(); // Path path = new Path(); // projection.toPixels(begin1, begin); // projection.toPixels(end1, end); // path.moveTo(end.x, end.y); // path.lineTo(begin.x, begin.y); // canvas.drawPath(path, paint); // } // } // // class PointOverlay extends Overlay{ // private GeoPoint geoPoint; // private int i; // public PointOverlay(){ // // } // // public PointOverlay(GeoPoint geoPoint,int i){ // this.geoPoint = geoPoint; // this.i = i; // } // // public void draw(Canvas canvas,MapView mapv,boolean shadow){ // super.draw(canvas, mapv, shadow); // Point point = new Point(); // projection.toPixels(geoPoint, point); // Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.poi_1); // Paint paint = new Paint(); // canvas.drawBitmap(bmp, point.x - 30, point.y - 30,paint); // Log.i(TAG, String.valueOf(i)); // canvas.drawText(String.valueOf(i), point.x, point.y, paint); // } // } }