百度地图画轨迹连接线
来源:互联网 发布:linux 多tomcat配置 编辑:程序博客网 时间:2024/04/30 04:59
- package com.life.hua.activity;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.graphics.Paint.Style;
- import android.graphics.Path;
- import android.graphics.Point;
- import android.os.Bundle;
- import com.baidu.mapapi.BMapManager;
- import com.baidu.mapapi.GeoPoint;
- import com.baidu.mapapi.MapActivity;
- import com.baidu.mapapi.MapController;
- import com.baidu.mapapi.MapView;
- import com.baidu.mapapi.Overlay;
- import com.baidu.mapapi.Projection;
- import com.life.hua.activity.BaseApplication;
- import com.life.hua.activity.R;
- public class BaiduMapActivity extends MapActivity {
- private Context mContext;
- private MapView mapView;
- @Override
- protected boolean isRouteDisplayed() {
- // TODO Auto-generated method stub
- return false;
- }
- private GeoPoint gpoint1, gpoint2, gpoint3;// 连线的点
- @Override
- protected void onCreate(Bundle arg0) {
- super.onCreate(arg0);
- setContentView(R.layout.baidumap_layout);
- BaseApplication baseApp = (BaseApplication) this.getApplication();
- if (baseApp.mBMapManage == null) {
- baseApp.mBMapManage = new BMapManager(mContext);
- baseApp.mBMapManage.init(baseApp.mStrKey,
- new BaseApplication.MyGeneralListener());
- }
- baseApp.mBMapManage.start();
- super.initMapActivity(baseApp.mBMapManage);// 初始化map sdk
- mapView = (MapView) findViewById(R.id.bmapView);
- mapView.setBuiltInZoomControls(true);
- // 设置在缩放动画过程中也显示overlay,默认为不绘制
- mapView.setDrawOverlayWhenZooming(true);
- // RouteLine routeLine =
- // (RouteLine)getIntent().getSerializableExtra("routeLine");
- //这里画点和连接线
- MyOverlay myOverlay = new MyOverlay();
- mapView.getOverlays().add(myOverlay);
- MapController mapController = mapView.getController();
- mapController.zoomIn();
- gpoint1 = new GeoPoint((int) (2259316 * 10),
- (int) (11396279 * 10));
- gpoint2 = new GeoPoint((int) (2259245 * 10),
- (int) (11396226 * 10));
- gpoint3 = new GeoPoint((int) (2259121 * 10),
- (int) (11396066 * 10));
- mapController.animateTo(gpoint1);//设置一个起点
- }
- class MyOverlay extends Overlay {
- @Override
- public void draw(Canvas canvas, MapView mapView, boolean shadow) {
- super.draw(canvas, mapView, shadow);
- Projection projection = mapView.getProjection();
- Point p1 = new Point();
- Point p2 = new Point();
- Point p3 = new Point();
- // 经度转像素
- projection.toPixels(gpoint1, p1);
- projection.toPixels(gpoint2, p2);
- projection.toPixels(gpoint3, p3);
- //第一个画笔 画圆
- Paint fillPaint = new Paint();
- fillPaint.setColor(Color.BLUE);
- fillPaint.setAntiAlias(true);
- fillPaint.setStyle(Style.FILL);
- // 将图画到上层
- canvas.drawCircle(p1.x, p1.y, 5.0f, fillPaint);
- canvas.drawCircle(p2.x, p2.y, 5.0f, fillPaint);
- canvas.drawCircle(p3.x, p3.y, 5.0f, fillPaint);
- //第二个画笔 画线
- Paint paint = new Paint();
- paint.setColor(Color.BLUE);
- paint.setDither(true);
- paint.setStyle(Paint.Style.STROKE);
- paint.setStrokeJoin(Paint.Join.ROUND);
- paint.setStrokeCap(Paint.Cap.ROUND);
- paint.setStrokeWidth(4);
- //连接
- Path path = new Path();
- path.moveTo(p1.x, p1.y);
- path.lineTo(p2.x, p2.y);
- path.lineTo(p3.x, p3.y);
- //画出路径
- canvas.drawPath(path, paint);
- }
- }
- }
0 0
- 百度地图画轨迹连接线
- 百度地图画轨迹
- android 运用百度地图画轨迹
- 百度地图画连线
- 百度地图画多边形
- 百度地图画直线
- 百度地图画多边形
- Android百度地图(三):百度地图画运动轨迹及图层点击事件处理
- Android百度地图(三):百度地图画运动轨迹及图层点击事件处理
- Android百度地图画运动轨迹及图层点击事件处理
- 百度地图画多边形代码
- 百度地图画多边形代码
- 百度地图画多边形并保存位置
- android 百度地图画路线(驾车路线)
- iOS -- 地图画圈
- leaflet 地图画圆
- 集成百度地图时报错、使用百度地图画两条颜色不一样的线
- iOS 使用百度地图地图画成功了,但是没有图层显示问题解决。
- <html:checkbox>标签和ActionForm中的reset()
- android 防止Button连续点击而响应多次点击事件
- receiver在manifest中注册和java注册有什么区别
- JQuery:在input中只能输入数字,并且不能复制粘贴,不能切换输入法
- 更新Android5.0
- 百度地图画轨迹连接线
- 接口回调的原理:接口变量 调用 被类实现的接口的方法
- 传递消息的方式有四个取值
- C# 对Windows Management Instrumentation的使用流程
- mac上配置sublime test2环境
- Android--Activity的四种启动模式和onNewIntent()
- 内存堆栈
- 大树与小孩
- nodejs的express 和compoud是如何接收前端传递的值